Odoo Mindscape. Understand Odoo faster. Explore modules, fields, dependencies and version differences in one place instead of digging through the source code.

Module: Mass mailing on sale orders

Entity: mailing.mailing

Compute Method: _compute_sale_invoiced_amount

Inputs Method Outputs
  • source_id
  • source_id.ids
  • source_id.id
domain = Domain.AND([
            [('source_id', 'in', self.source_id.ids)],
            [('state', 'not in', ['draft', 'cancel'])]
        ])
moves_data = self.env['account.move'].sudo()._read_group(
            domain, ['source_id'], ['amount_untaxed_signed:sum'],
        )
mapped_data = {source.id: amount_untaxed_signed for source, amount_untaxed_signed in moves_data}
for mass_mailing in self:
            mass_mailing.sale_invoiced_amount = mapped_data.get(mass_mailing.source_id.id, 0)

Back to entity