Odoo18-Base/addons/l10n_es_edi_facturae/models/res_partner.py
2025-03-10 10:52:11 +07:00

21 lines
819 B
Python

from odoo import api, fields, models
class Partner(models.Model):
_inherit = 'res.partner'
l10n_es_edi_facturae_residence_type = fields.Char(string='Facturae EDI Residency Type Code',
compute='_compute_l10n_es_edi_facturae_residence_type', store=False, readonly=True,)
@api.depends('country_id')
def _compute_l10n_es_edi_facturae_residence_type(self):
eu_country_ids = self.env.ref('base.europe').country_ids.ids
for partner in self:
country = partner.country_id
if country.code == 'ES':
partner.l10n_es_edi_facturae_residence_type = 'R'
elif country.id in eu_country_ids:
partner.l10n_es_edi_facturae_residence_type = 'U'
else:
partner.l10n_es_edi_facturae_residence_type = 'E'