diff --git a/addons/l10n_cn/__init__.py b/addons/l10n_cn/__init__.py index b54cab6e5fa..9575d89b84a 100644 --- a/addons/l10n_cn/__init__.py +++ b/addons/l10n_cn/__init__.py @@ -3,6 +3,7 @@ # Copyright (C) 2007-2014 Jeff Wang(). +from . import models from odoo import api, SUPERUSER_ID diff --git a/addons/l10n_cn/__manifest__.py b/addons/l10n_cn/__manifest__.py index ad3ce8f0233..61322951745 100644 --- a/addons/l10n_cn/__manifest__.py +++ b/addons/l10n_cn/__manifest__.py @@ -41,6 +41,7 @@ State Data/省份数据 'data/l10n_cn_chart_post_data.xml', 'data/account_tax_template_data.xml', 'data/account_chart_template_data.xml', + 'views/account_move_view.xml' ], 'post_init_hook': 'load_translations', } diff --git a/addons/l10n_cn/models/__init__.py b/addons/l10n_cn/models/__init__.py new file mode 100644 index 00000000000..c0124efe182 --- /dev/null +++ b/addons/l10n_cn/models/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import account_move diff --git a/addons/l10n_cn/models/account_move.py b/addons/l10n_cn/models/account_move.py new file mode 100644 index 00000000000..3103143057e --- /dev/null +++ b/addons/l10n_cn/models/account_move.py @@ -0,0 +1,17 @@ +# -*- 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 ValidationError + + +class AccountMove(models.Model): + _inherit = 'account.move' + + fapiao = fields.Char(string='Fapiao Number', size=8, copy=False, tracking=True) + + @api.constrains('fapiao') + def _check_fapiao(self): + for record in self: + if not record.fapiao.isdecimal(): + raise ValidationError(_("Fapiao number is an 8-digit number. Please enter a correct one.")) diff --git a/addons/l10n_cn/views/account_move_view.xml b/addons/l10n_cn/views/account_move_view.xml new file mode 100644 index 00000000000..9f55c2c31cb --- /dev/null +++ b/addons/l10n_cn/views/account_move_view.xml @@ -0,0 +1,18 @@ + + + + + l10n_cn.account.move.form + account.move + + + + + + + + + + +