diff --git a/report/account_invoice_all.py b/report/account_invoice_all.py index f025fb73b38de0cd98b46228e9b67a225ed2dae9..bdcb4bff8c5f0a721801a89658a40b4050ff9655 100644 --- a/report/account_invoice_all.py +++ b/report/account_invoice_all.py @@ -1,12 +1,16 @@ # © 2022 Le Filament (<http://www.le-filament.com>) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import models, api +from odoo import models, api, fields class ScopAccountInvoiceIDFReport(models.Model): _inherit = "account.invoice.all" + source = fields.Selection( + selection_add=[ + ('idf', 'IDF')]) + # ------------------------------------------------------ # Query # ------------------------------------------------------ @@ -15,6 +19,7 @@ class ScopAccountInvoiceIDFReport(models.Model): select_str += """ UNION ALL ( SELECT + 'idf' as source, null as invoice_id, writing_date as date_invoice, writing_date as date_due, @@ -45,8 +50,7 @@ class ScopAccountInvoiceIDFReport(models.Model): @api.multi def _compute_lines(self): for inv in self: - ur_idf_id = self.env.ref('cgscop_partner.riga_14231') - if not inv.invoice_id and inv.partner_id.ur_id == ur_idf_id: + if inv.source == 'idf': invoice_idf_id = self.env['scop.invoice.idf'].sudo().search([ ('partner_id', '=', inv.partner_id.id), ('writing_date', '=', inv.date_invoice),