diff options
| author | Christophe Simonis <chs@odoo.com> | 2019-08-21 10:10:11 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2019-08-21 10:10:11 +0200 |
| commit | 3faea8fbf810224ad4e03cfa1dc36f186800c501 (patch) | |
| tree | 5e05c40d62dacc5951c70b3686f30a7bbb86f399 /addons/mass_mailing_sale | |
| parent | cc2d78beeaf61fa0b8c9543196d1b4fce5cd5da6 (diff) | |
| parent | f26de445e5579913e27ea6a630bcee6d40eefc7d (diff) | |
[MERGE] forward port branch saas-12.4 up to f26de445e55
Diffstat (limited to 'addons/mass_mailing_sale')
| -rw-r--r-- | addons/mass_mailing_sale/models/mailing_mailing.py | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/addons/mass_mailing_sale/models/mailing_mailing.py b/addons/mass_mailing_sale/models/mailing_mailing.py index 08716037a55..4d4081da489 100644 --- a/addons/mass_mailing_sale/models/mailing_mailing.py +++ b/addons/mass_mailing_sale/models/mailing_mailing.py @@ -20,16 +20,11 @@ class MassMailing(models.Model): @api.depends('mailing_domain') def _compute_sale_invoiced_amount(self): - has_so_access = self.env['sale.order'].check_access_rights('read', raise_exception=False) - has_invoice_report_access = self.env['account.invoice.report'].check_access_rights('read', raise_exception=False) for mass_mailing in self: - if has_so_access and has_invoice_report_access: - invoices = self.env['sale.order'].search(self._get_sale_utm_domain()).mapped('invoice_ids') - res = self.env['account.invoice.report'].search_read( - [('move_id', 'in', invoices.ids), ('state', 'not in', ['draft', 'cancel'])], - ['price_subtotal'] - ) - mass_mailing.sale_invoiced_amount = sum(r['price_subtotal'] for r in res) + if self.user_has_groups('sales_team.group_sale_salesman') and self.user_has_groups('account.group_account_invoice'): + domain = self._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) else: mass_mailing.sale_invoiced_amount = 0 @@ -40,15 +35,15 @@ class MassMailing(models.Model): return action def action_redirect_to_invoiced(self): - action = self.env.ref('account.action_move_journal_line').read()[0] - invoices = self.env['sale.order'].search(self._get_sale_utm_domain()).mapped('invoice_ids') + action = self.env.ref('account.action_move_out_invoice_type').read()[0] + moves = self.env['account.move'].search(self._get_sale_utm_domain()) action['context'] = { 'create': False, 'edit': False, 'view_no_maturity': True } action['domain'] = [ - ('id', 'in', invoices.ids), + ('id', 'in', moves.ids), ('type', 'in', ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt')), ('state', 'not in', ['draft', 'cancel']) ] |
