Odoo18-Base/addons/l10n_de/models/account_account.py
2025-01-06 10:57:38 +07:00

17 lines
575 B
Python

from odoo import models, _
from odoo.exceptions import UserError
class AccountAccount(models.Model):
_inherit = ['account.account']
def write(self, vals):
if (
'code' in vals
and 'DE' in self.company_ids.account_fiscal_country_id.mapped('code')
and any(a.code != vals['code'] for a in self)
):
if self.env['account.move.line'].search_count([('account_id', 'in', self.ids)], limit=1):
raise UserError(_("You can not change the code of an account."))
return super().write(vals)