28 lines
899 B
Python
28 lines
899 B
Python
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import api, fields, models
|
|
|
|
|
|
class ResPartner(models.Model):
|
|
_inherit = 'res.partner'
|
|
|
|
l10n_hu_group_vat = fields.Char(
|
|
string='Group Tax ID',
|
|
size=13,
|
|
help="If this company belongs to a VAT group, indicate the group's VAT number here.",
|
|
index=True,
|
|
)
|
|
|
|
@api.model
|
|
def _commercial_fields(self):
|
|
return super()._commercial_fields() + [
|
|
'l10n_hu_group_vat',
|
|
]
|
|
|
|
@api.model
|
|
def _run_vies_test(self, vat_number, default_country):
|
|
"""Convert back the hungarian format to EU format: 12345678-1-12 => HU12345678"""
|
|
if default_country and default_country.code == 'HU' and not vat_number.startswith('HU'):
|
|
vat_number = f'HU{vat_number[:8]}'
|
|
return super()._run_vies_test(vat_number, default_country)
|