diff options
| author | yhu-odoo <yhu@odoo.com> | 2020-02-17 15:05:35 +0000 |
|---|---|---|
| committer | yhu-odoo <yhu@odoo.com> | 2020-03-10 07:55:23 +0000 |
| commit | 8558408153dcc98d7bd56f00a9eb314b81547c94 (patch) | |
| tree | 82494fa748a937e5aefbd7048f4fa292c75520de /addons/l10n_cn | |
| parent | 7edb5c111d0e3722831b02fd43670c8305eadfd9 (diff) | |
[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 <jco@openerp.com>
Diffstat (limited to 'addons/l10n_cn')
| -rw-r--r-- | addons/l10n_cn/__init__.py | 1 | ||||
| -rw-r--r-- | addons/l10n_cn/__manifest__.py | 1 | ||||
| -rw-r--r-- | addons/l10n_cn/models/__init__.py | 4 | ||||
| -rw-r--r-- | addons/l10n_cn/models/account_move.py | 17 | ||||
| -rw-r--r-- | addons/l10n_cn/views/account_move_view.xml | 18 |
5 files changed, 41 insertions, 0 deletions
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(<http://jeff@osbzr.com>). +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 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <data> + <record id="account_move_form_l10n_cn" model="ir.ui.view"> + <field name="name">l10n_cn.account.move.form</field> + <field name="model">account.move</field> + <field name="inherit_id" ref="account.view_move_form"/> + <field name="arch" type="xml"> + <xpath expr="//field[@name='ref']" position="after"> + <field name="country_code" invisible='1'/> + <field name="move_type" invisible='1'/> + <field name="fapiao" attrs="{'invisible': ['|', ('country_code','!=', 'CN'), + ('move_type', 'not in', ['out_invoice', 'out_refund', 'in_invoice', 'in_refund'])]}"/> + </xpath> + </field> + </record> + </data> +</odoo> |
