Odoo18-Base/addons/account_audit_trail/models/res_config_settings.py
2025-03-10 10:52:11 +07:00

19 lines
781 B
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, fields, models, _
from odoo.exceptions import UserError
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
check_account_audit_trail = fields.Boolean(string='Audit Trail', related='company_id.check_account_audit_trail', readonly=False)
@api.constrains('check_account_audit_trail')
def _check_audit_trail_records(self):
if not self.check_account_audit_trail:
move_count = self.env['account.move'].search_count([('company_id', '=', self.company_id.id)], limit=1)
if move_count > 0:
raise UserError(_("Can't disable audit trail when there are existing records."))