21 lines
819 B
Python
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'
|