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