[FIX] mass_mailing_sale: correctly compute the sale_invoiced_amount

Bug
===
If multiple invoice have different currency, the invoiced amount of
the mailing will be wrongly computed.

Task-2265628

closes odoo/odoo#58390

X-original-commit: d7193351343758bfae1567fd19f57b3a686bdf80
Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
This commit is contained in:
std-odoo
2020-09-24 09:09:28 +00:00
parent 5194551de1
commit 1cac2103f0
@@ -23,8 +23,8 @@ class MassMailing(models.Model):
for mass_mailing in self:
if self.user_has_groups('sales_team.group_sale_salesman') and self.user_has_groups('account.group_account_invoice'):
domain = mass_mailing._get_sale_utm_domain() + [('state', 'not in', ['draft', 'cancel'])]
moves = self.env['account.move'].search_read(domain, ['amount_untaxed'])
mass_mailing.sale_invoiced_amount = sum(i['amount_untaxed'] for i in moves)
moves = self.env['account.move'].search_read(domain, ['amount_untaxed_signed'])
mass_mailing.sale_invoiced_amount = sum(i['amount_untaxed_signed'] for i in moves)
else:
mass_mailing.sale_invoiced_amount = 0