diff --git a/l10n_it_fatturapa/__manifest__.py b/l10n_it_fatturapa/__manifest__.py index f1812105b17b..99bce57c92f5 100644 --- a/l10n_it_fatturapa/__manifest__.py +++ b/l10n_it_fatturapa/__manifest__.py @@ -1,6 +1,6 @@ # Copyright 2014 Davide Corio # Copyright 2015-2016 Lorenzo Battistini - Agile Business Group -# Copyright 2018 Sergio Zanchetta (Associazione PNLUG - Gruppo Odoo) +# Copyright 2018-2019 Sergio Zanchetta (Associazione PNLUG - Gruppo Odoo) # Copyright 2019 Gianluigi Tiesi - Netfarm S.r.l. # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). diff --git a/l10n_it_fatturapa/models/partner.py b/l10n_it_fatturapa/models/partner.py index 6a9f5dba5f0e..14e2e6c174dc 100644 --- a/l10n_it_fatturapa/models/partner.py +++ b/l10n_it_fatturapa/models/partner.py @@ -1,4 +1,5 @@ # Copyright 2014 Davide Corio +# Copyright 2019 Sergio Zanchetta # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). from odoo import fields, models, api, _ @@ -45,6 +46,8 @@ class ResPartner(models.Model): ) electronic_invoice_subjected = fields.Boolean( "Enable electronic invoicing") + electronic_invoice_obliged_subject = fields.Boolean( + "Obliged Subject") electronic_invoice_data_complete = fields.Boolean( compute="_compute_electronic_invoice_data_complete") @@ -149,3 +152,19 @@ def onchange_country_id_e_inv(self): self.codice_destinatario = STANDARD_ADDRESSEE_CODE else: self.codice_destinatario = 'XXXXXXX' + + @api.onchange('electronic_invoice_subjected') + def onchange_electronic_invoice_subjected(self): + if not self.electronic_invoice_subjected: + self.electronic_invoice_obliged_subject = False + else: + if self.supplier: + self.onchange_country_id_e_inv() + self.electronic_invoice_obliged_subject = True + + @api.onchange('electronic_invoice_obliged_subject') + def onchange_e_inv_obliged_subject(self): + if not self.electronic_invoice_obliged_subject: + self.onchange_country_id_e_inv() + self.pec_destinatario = '' + self.eori_code = '' diff --git a/l10n_it_fatturapa/views/partner_view.xml b/l10n_it_fatturapa/views/partner_view.xml index 9117242f4c0a..955ffdd565a2 100644 --- a/l10n_it_fatturapa/views/partner_view.xml +++ b/l10n_it_fatturapa/views/partner_view.xml @@ -11,17 +11,18 @@