summaryrefslogtreecommitdiff
path: root/addons/l10n_cn
diff options
context:
space:
mode:
authoryhu-odoo <yhu@odoo.com>2020-02-17 15:05:35 +0000
committeryhu-odoo <yhu@odoo.com>2020-03-10 07:55:23 +0000
commit8558408153dcc98d7bd56f00a9eb314b81547c94 (patch)
tree82494fa748a937e5aefbd7048f4fa292c75520de /addons/l10n_cn
parent7edb5c111d0e3722831b02fd43670c8305eadfd9 (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__.py1
-rw-r--r--addons/l10n_cn/__manifest__.py1
-rw-r--r--addons/l10n_cn/models/__init__.py4
-rw-r--r--addons/l10n_cn/models/account_move.py17
-rw-r--r--addons/l10n_cn/views/account_move_view.xml18
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>