diff --git a/contracts/admin.py b/contracts/admin.py
index 14816c9876ad4f27dc625f554d6cff7fd21e158c..c1d1be4b1a99de8f87001a5dd29f071ca2d8a20a 100644
--- a/contracts/admin.py
+++ b/contracts/admin.py
@@ -157,7 +157,10 @@ class ContracteeSignatureRepresentativeInline(
     formset = SingnatureRepresentativeFormSet
 
     def get_parent_object_is_editable(self, obj):
-        return obj.contract.is_editable_without_approve_permission
+        if hasattr(obj, "contract"):
+            return obj.contract.is_editable_without_approve_permission
+        else:
+            return obj.is_editable_without_approve_permission
 
     def get_formset(self, request, obj=None, **kwargs):
         formset = super().get_formset(request, obj, **kwargs)
@@ -177,7 +180,10 @@ class SigneeSignatureRepresentativeInline(
     ParentContractInlineMixin, NestedStackedInline
 ):
     def get_parent_object_is_editable(self, obj):
-        return obj.contract.is_editable_without_approve_permission
+        if hasattr(obj, "contract"):
+            return obj.contract.is_editable_without_approve_permission
+        else:
+            return obj.is_editable_without_approve_permission
 
     model = SigneeSignatureRepresentative
     extra = 0