From 8558408153dcc98d7bd56f00a9eb314b81547c94 Mon Sep 17 00:00:00 2001 From: yhu-odoo Date: Mon, 17 Feb 2020 15:05:35 +0000 Subject: [PATCH] [IMP]l10n_cn: add fapiao number to account.move Add fapiao number to account.move, only show it when the company is located in China. Task 2180269 PR #45743 Related: odoo/upgrade#813 Signed-off-by: Josse Colpaert --- addons/l10n_cn/__init__.py | 1 + addons/l10n_cn/__manifest__.py | 1 + addons/l10n_cn/models/__init__.py | 4 ++++ addons/l10n_cn/models/account_move.py | 17 +++++++++++++++++ addons/l10n_cn/views/account_move_view.xml | 18 ++++++++++++++++++ 5 files changed, 41 insertions(+) create mode 100644 addons/l10n_cn/models/__init__.py create mode 100644 addons/l10n_cn/models/account_move.py create mode 100644 addons/l10n_cn/views/account_move_view.xml 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 + + + + + + + + + + +