Skip to content
Extraits de code Groupes Projets
Valider 90caf17e rédigé par jordan's avatar jordan
Parcourir les fichiers

[update] add field source to deal with multiple modules for report invoice

parent 535b81e8
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
# © 2022 Le Filament (<http://www.le-filament.com>) # © 2022 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). # 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): class ScopAccountInvoiceIDFReport(models.Model):
_inherit = "account.invoice.all" _inherit = "account.invoice.all"
source = fields.Selection(
selection_add=[
('idf', 'IDF')])
# ------------------------------------------------------ # ------------------------------------------------------
# Query # Query
# ------------------------------------------------------ # ------------------------------------------------------
...@@ -15,6 +19,7 @@ class ScopAccountInvoiceIDFReport(models.Model): ...@@ -15,6 +19,7 @@ class ScopAccountInvoiceIDFReport(models.Model):
select_str += """ select_str += """
UNION ALL ( UNION ALL (
SELECT SELECT
'idf' as source,
null as invoice_id, null as invoice_id,
writing_date as date_invoice, writing_date as date_invoice,
writing_date as date_due, writing_date as date_due,
...@@ -45,8 +50,7 @@ class ScopAccountInvoiceIDFReport(models.Model): ...@@ -45,8 +50,7 @@ class ScopAccountInvoiceIDFReport(models.Model):
@api.multi @api.multi
def _compute_lines(self): def _compute_lines(self):
for inv in self: for inv in self:
ur_idf_id = self.env.ref('cgscop_partner.riga_14231') if inv.source == 'idf':
if not inv.invoice_id and inv.partner_id.ur_id == ur_idf_id:
invoice_idf_id = self.env['scop.invoice.idf'].sudo().search([ invoice_idf_id = self.env['scop.invoice.idf'].sudo().search([
('partner_id', '=', inv.partner_id.id), ('partner_id', '=', inv.partner_id.id),
('writing_date', '=', inv.date_invoice), ('writing_date', '=', inv.date_invoice),
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter