Odoo18-Base/addons/l10n_anz_ubl_pint/models/res_partner.py

22 lines
744 B
Python
Raw Permalink Normal View History

2025-03-10 10:52:11 +07:00
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import models, fields
class ResPartner(models.Model):
_inherit = 'res.partner'
ubl_cii_format = fields.Selection(selection_add=[('pint_anz', "PINT Australia & New Zealand")])
def _get_edi_builder(self):
# EXTENDS 'account_edi_ubl_cii'
if self.ubl_cii_format == 'pint_anz':
return self.env['account.edi.xml.pint_anz']
return super()._get_edi_builder()
def _compute_ubl_cii_format(self):
# EXTENDS 'account_edi_ubl_cii'
super()._compute_ubl_cii_format()
for partner in self:
if partner.country_code in {'AU', 'NZ'}:
partner.ubl_cii_format = 'pint_anz'