mirror of
https://github.com/OCA/contract.git
synced 2025-02-13 17:57:24 +02:00
[IMP] contract: Add followers to invoices created
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user