From 8b470aad90336b587778ce46875f74f8e4d0203b Mon Sep 17 00:00:00 2001 From: Ivan Sokolov Date: Tue, 16 Jul 2024 18:32:43 +0200 Subject: [PATCH] [FIX] sign_oca Fix who can sign Before this commit ------------------ Internal user cannot sign a document if this user's partner is a child of some other partner. Example: User "Pepe Frog" has a partner "Meme Inc, Pepe Frog" set as `user.partner_id`. This is because partner "Meme Inc" is set as a company for the partner "Pepe Frog". So when user Pepe Frog is assigned to a sign request he cannot see the "Sign" button. After this commit ----------------- User can see the "Sign" button and sign documents even if related partner has a parent partner set. --- sign_oca/models/sign_oca_request.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/sign_oca/models/sign_oca_request.py b/sign_oca/models/sign_oca_request.py index 02221c6..0f9e810 100644 --- a/sign_oca/models/sign_oca_request.py +++ b/sign_oca/models/sign_oca_request.py @@ -362,14 +362,13 @@ def _compute_res_id(self): for item in self.filtered(lambda x: x.request_id.record_ref): item.res_id = item.request_id.record_ref.id - @api.depends("signed_on", "partner_id", "partner_id.commercial_partner_id") + @api.depends("signed_on", "partner_id") @api.depends_context("uid") def _compute_is_allow_signature(self): user = self.env.user for item in self: item.is_allow_signature = bool( - not item.signed_on - and item.partner_id == user.partner_id.commercial_partner_id + not item.signed_on and item.partner_id == user.partner_id ) def _compute_access_url(self):