From 4aa0479ccea8daf3622907fdb24e38cbf5dcfe92 Mon Sep 17 00:00:00 2001 From: Marco Colombo Date: Fri, 15 Jul 2022 15:54:31 +0200 Subject: [PATCH] [14.0][IMP] l10n_it_fatturapa_out_rc: make template data overridable --- .../views/invoice_it_template.xml | 11 ---------- l10n_it_fatturapa_out_rc/wizard/__init__.py | 1 - l10n_it_fatturapa_out_rc/wizard/efattura.py | 15 ------------- .../wizard/wizard_export_fatturapa.py | 22 ++++++++++++++----- 4 files changed, 16 insertions(+), 33 deletions(-) delete mode 100644 l10n_it_fatturapa_out_rc/wizard/efattura.py diff --git a/l10n_it_fatturapa_out_rc/views/invoice_it_template.xml b/l10n_it_fatturapa_out_rc/views/invoice_it_template.xml index e9c4dccb7710..8b116aafcbe7 100644 --- a/l10n_it_fatturapa_out_rc/views/invoice_it_template.xml +++ b/l10n_it_fatturapa_out_rc/views/invoice_it_template.xml @@ -50,17 +50,6 @@ t-esc="record.fiscal_document_type_id.code" /> - - - - - # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from odoo import api, models -from .efattura import EFatturaOut - class WizardExportFatturapa(models.TransientModel): _inherit = "wizard.export.fatturapa" - @api.model - def _get_efattura_class(self): - return EFatturaOut - @api.model def getSign(self, invoice): sign = 1 @@ -23,6 +18,21 @@ def getSign(self, invoice): sign = -1 return sign + @api.model + def getTemplateValues(self, template_values): + template_values = super().getTemplateValues(template_values) + template_values.update({"get_sign": self.getSign}) + return template_values + + @api.model + def getPayments(self, invoice): + payments = super().getPayments(invoice) + sign = self.getSign(invoice) + for payment in payments: + payment.amount_currency *= sign + payment.debit *= sign + return payments + @api.model def getImportoTotale(self, invoice): amount_total = super().getImportoTotale(invoice)