mirror of
https://gitlab.com/datalifeit/trytond-aeat_sii
synced 2023-12-13 20:30:37 +01:00
32 lines
1 KiB
Python
32 lines
1 KiB
Python
# The COPYRIGHT file at the top level of this repository contains
|
|
# the full copyright notices and license terms.
|
|
from trytond.model import fields
|
|
from trytond.pool import PoolMeta
|
|
from . import aeat
|
|
|
|
__all__ = ['Party']
|
|
|
|
|
|
class Party:
|
|
__name__ = 'party.party'
|
|
__metaclass__ = PoolMeta
|
|
|
|
sii_identifier_type = fields.Selection(aeat.PARTY_IDENTIFIER_TYPE,
|
|
'SII Identifier Type')
|
|
sii_vat_code = fields.Function(fields.Char('SII VAT Code', size=9),
|
|
'get_sii_vat_data')
|
|
sii_vat_country = fields.Function(fields.Char('SII VAT Country', size=2),
|
|
'get_sii_vat_data')
|
|
|
|
def get_sii_vat_data(self, name=None):
|
|
# TODO upgrade 4.2 has tax_identifier and is m2o
|
|
identifier = self.vat_code
|
|
if identifier:
|
|
if name == 'sii_vat_code':
|
|
return identifier[-9:]
|
|
elif name == 'sii_vat_country':
|
|
return identifier[:2]
|
|
else:
|
|
if name == 'sii_vat_code':
|
|
return self.identifiers and self.identifiers[0].code or None
|