From a050017fc410b9d53466a27d20247e2679f24a0e Mon Sep 17 00:00:00 2001 From: Bruno Date: Mon, 29 Jul 2024 19:08:16 -0300 Subject: [PATCH] [ADD] edoc send email in move mixin --- l10n_br_account/models/fiscal_document.py | 5 +++++ l10n_br_fiscal/models/document.py | 7 +------ l10n_br_fiscal/models/document_move_mixin.py | 7 +++++++ 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/l10n_br_account/models/fiscal_document.py b/l10n_br_account/models/fiscal_document.py index 598065eadac7..6bab22420237 100644 --- a/l10n_br_account/models/fiscal_document.py +++ b/l10n_br_account/models/fiscal_document.py @@ -180,3 +180,8 @@ def action_document_back2draft(self): if self.move_ids: self.move_ids.button_draft() return result + + def _edoc_subscribe(self): + if self.move_ids: + self.move_ids._edoc_subscribe() + return diff --git a/l10n_br_fiscal/models/document.py b/l10n_br_fiscal/models/document.py index 6135f1d1aba6..a12332ec4380 100644 --- a/l10n_br_fiscal/models/document.py +++ b/l10n_br_fiscal/models/document.py @@ -447,12 +447,7 @@ def send_email(self): email_template_id = self._get_email_template() if email_template_id: - partner_ids = self.partner_id.filtered("edoc_send_email") - partner_child_ids = self.partner_id.child_ids.filtered("edoc_send_email") - all_partner_ids = partner_ids | partner_child_ids - - self.message_subscribe(partner_ids=all_partner_ids.ids) - + self._edoc_subscribe() attachment_ids = [] if self.authorization_file_id: attachment_ids.append(self.authorization_file_id.id) diff --git a/l10n_br_fiscal/models/document_move_mixin.py b/l10n_br_fiscal/models/document_move_mixin.py index af3c59528786..e7c504c30d40 100644 --- a/l10n_br_fiscal/models/document_move_mixin.py +++ b/l10n_br_fiscal/models/document_move_mixin.py @@ -253,3 +253,10 @@ def _onchange_fiscal_operation_id(self): ) self.document_subsequent_ids = subsequent_documents return result + + def _edoc_subscribe(self): + partner_ids = self.partner_id.filtered("edoc_send_email") + partner_child_ids = self.partner_id.child_ids.filtered("edoc_send_email") + all_partner_ids = partner_ids | partner_child_ids + + self.message_subscribe(partner_ids=all_partner_ids.ids)