[IMP] contract: Add followers to invoices created

This commit is contained in:
Víctor Martínez
2020-11-30 10:23:08 +01:00
parent 9aea2b2c5e
commit e093a51bbc
5 changed files with 44 additions and 4 deletions

View File

@@ -417,6 +417,18 @@ class ContractContract(models.Model):
"""
invoices.compute_taxes()
@api.model
def _invoice_followers(self, invoices):
invoice_create_subtype = self.sudo().env.ref(
'contract.mail_message_subtype_invoice_created'
)
for item in self:
partner_ids = item.message_follower_ids.filtered(
lambda x: invoice_create_subtype in x.subtype_ids
).mapped('partner_id')
if partner_ids:
invoices.message_subscribe(partner_ids=partner_ids.ids)
@api.model
def _finalize_and_create_invoices(self, invoices_values):
"""This method:
@@ -435,6 +447,7 @@ class ContractContract(models.Model):
)
invoices = self.env['account.invoice'].create(final_invoices_values)
self._finalize_invoice_creation(invoices)
self._invoice_followers(invoices)
return invoices
@api.model