odoo18/addons/l10n_gr_edi/models/res_partner.py

28 lines
957 B
Python

from odoo import api, fields, models
from odoo.tools.sql import column_exists, create_column
class ResPartner(models.Model):
_inherit = 'res.partner'
l10n_gr_edi_branch_number = fields.Integer(
string="Branch Number",
help="Branch number in the Tax Registry",
compute='_compute_l10n_gr_edi_branch_number',
store=True,
readonly=False,
)
def _auto_init(self):
if not column_exists(self.env.cr, 'res_partner', 'l10n_gr_edi_branch_number'):
create_column(self.env.cr, 'res_partner', 'l10n_gr_edi_branch_number', 'int4')
return super()._auto_init()
@api.depends('country_code')
def _compute_l10n_gr_edi_branch_number(self):
for partner in self:
if partner.country_code == 'GR':
partner.l10n_gr_edi_branch_number = partner.l10n_gr_edi_branch_number or 0
else:
partner.l10n_gr_edi_branch_number = False