diff --git a/models/acc_contract.py b/models/acc_contract.py index e26338f3a3956ffcc8a4d097c4249e264cbe5452..d10d9c9a6a6cf25ee581cf85a12df87d83b62c0d 100644 --- a/models/acc_contract.py +++ b/models/acc_contract.py @@ -55,15 +55,25 @@ class AccContract(models.Model): for doc in docs: if doc.seller_id: - template = self.env.ref( - "acc_operation.email_template_document", raise_if_not_found=False + user_seller = self.env["res.users"].search( + [("partner_id", "=", doc.seller_id.id)] ) - template.with_context().send_mail(doc.seller_id.id, force_send=True) + if user_seller.has_group("base.group_portal"): + template = self.env.ref( + "acc_operation.email_template_document", + raise_if_not_found=False, + ) + template.with_context().send_mail(doc.seller_id.id, force_send=True) if doc.buyer_id: - template = self.env.ref( - "acc_operation.email_template_document", raise_if_not_found=False + user_buyer = self.env["res.users"].search( + [("partner_id", "=", doc.buyer_id.id)] ) - template.with_context().send_mail(doc.buyer_id.id, force_send=True) + if user_buyer.has_group("base.group_portal"): + template = self.env.ref( + "acc_operation.email_template_document", + raise_if_not_found=False, + ) + template.with_context().send_mail(doc.buyer_id.id, force_send=True) return docs # ------------------------------------------------------ diff --git a/models/acc_counter.py b/models/acc_counter.py index 36b100d9b578ccf5299f84103b5f2e5f51e9d92c..9d5a57186b342799831c216fd0e911687574f7e8 100644 --- a/models/acc_counter.py +++ b/models/acc_counter.py @@ -81,12 +81,13 @@ class AccCounter(models.Model): counter.street2 = counter.partner_id.street2 counter.zip = counter.partner_id.zip counter.city = counter.partner_id.city + # ------------------------------------------------------ # CRUD methods (ORM overrides) # ------------------------------------------------------ def write(self, vals): for counter in self: - if 'partner_id' in vals: + if "partner_id" in vals: partner_id = self.env["res.partner"].browse(vals.get("partner_id")) counter.street = partner_id.street counter.street2 = partner_id.street2