From b00e423903f768edbe2385e3c7f0306fc029829b Mon Sep 17 00:00:00 2001 From: ivan deng Date: Sun, 4 Nov 2018 17:58:57 +0800 Subject: [PATCH] update chinese --- app_base_chinese/__manifest__.py | 2 + app_base_chinese/models/__init__.py | 4 + app_base_chinese/models/res_partner.py | 35 ++ app_base_chinese/views/res_partner_views.xml | 350 +++++++++++++++++++ 4 files changed, 391 insertions(+) create mode 100644 app_base_chinese/models/res_partner.py create mode 100644 app_base_chinese/views/res_partner_views.xml diff --git a/app_base_chinese/__manifest__.py b/app_base_chinese/__manifest__.py index 6d01c8df..8d275f1d 100644 --- a/app_base_chinese/__manifest__.py +++ b/app_base_chinese/__manifest__.py @@ -32,6 +32,7 @@ 'description': """ odoo Chinese enhance. 中国化增强-基础 1. 中文默认值,如国家、时区、货币等。处理模块 base, product. + 2. 客户加简称,地址显示中文化,编码显示优先 2. 中文演示数据(只有demo模式才加载) """, 'pre_init_hook': 'pre_init_hook', @@ -41,6 +42,7 @@ ], 'images': [], 'data': [ + 'views/res_partner_views.xml', 'data/ir_value_data.xml', 'data/ir_sequence_data.xml', 'data/base_data.xml', diff --git a/app_base_chinese/models/__init__.py b/app_base_chinese/models/__init__.py index 633f8661..2d36cef7 100644 --- a/app_base_chinese/models/__init__.py +++ b/app_base_chinese/models/__init__.py @@ -1,2 +1,6 @@ # -*- coding: utf-8 -*- +from . import res_partner + + + diff --git a/app_base_chinese/models/res_partner.py b/app_base_chinese/models/res_partner.py new file mode 100644 index 00000000..e4060b68 --- /dev/null +++ b/app_base_chinese/models/res_partner.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- + +from odoo import api, models, fields, _ +from odoo.exceptions import UserError, ValidationError + + +class ResPartner(models.Model): + _inherit = 'res.partner' + + short_name = fields.Char('Short Name') # 简称 + + # 在原唯一检查中增加ref唯一 + _sql_constraints = [ + ('uniq_ref', 'unique(ref)', _('The reference must be unique')), + ] + + @api.constrains('ref') + def _check_ref(self): + customers = self.search([('ref', '=', self.ref)], limit=2) + if len(customers) > 1: + raise ValidationError(_('The reference must be unique!')) + + # 显示[编码]简称 + @api.multi + def name_get(self): + result = [] + for partner in self: + if partner.short_name: + name = partner.short_name + else: + name = partner.name + if partner.ref: + name = '[' + partner.ref + ']' + name + result.append((partner.id, name)) + return result diff --git a/app_base_chinese/views/res_partner_views.xml b/app_base_chinese/views/res_partner_views.xml new file mode 100644 index 00000000..9847e0fb --- /dev/null +++ b/app_base_chinese/views/res_partner_views.xml @@ -0,0 +1,350 @@ + + + + + + app.res.partner.form + res.partner + + + + + + + + + + + 1 + + + + + + + +
+
+
+ + + + + + +
+
+ + + + + {'default_parent_id': active_id, 'default_street': street, 'default_street2': street2, 'default_city': city, 'default_state_id': + state_id, 'default_zip': zip, 'default_country_id': country_id, 'default_supplier': 0, 'default_customer': 0, + 'default_lang': lang,} + + + + + {'invisible': [('is_company','!=', True)]} + + + + + + + + + +
+
+ [] + + + +
+
+ +
+
+ +
+
+ +
+
+ +
+ + + +
+
+
电话: + +
+
手机: + +
+
+
+
+
+ + + + app.res.partner.tree + res.partner + + + + + + + + + + + + + + 0 + + + + + + + app.res.partner.tree + res.partner + + + + + + + + + + + + + + + + + + app.res.partner.tree + res.partner + + + + + + + + + + + + + + + + + app.res.partner.kanban + res.partner + + + + + + +
  • + , +
  • +
  • + Credit: +
  • +
    +
    +
    + + + + app.res.partner.select.customer + res.partner + + + + + + + + + + + + + + + + + + + + + + + + + Customers + ir.actions.act_window + res.partner + kanban,tree,form + + [('customer', '=', 1),('is_company', '=', 1)] + {'default_customer':1,'default_is_company':1} + + + +

    + Click to add a contact in your address book. +

    +

    + Odoo helps you easily track all activities related to + a customer: discussions, history of business opportunities, + documents, etc. +

    +
    +
    + + + + kanban + + + + + + tree + + + + + + + + Vendors + ir.actions.act_window + res.partner + form + kanban,tree,form + [('supplier', '=', 1),('is_company', '=', 1)] + {'default_supplier': 1,'default_is_company':1} + + +

    + Click to add a contact in your address book. +

    +

    + Odoo helps you easily track all activities related to + a supplier: discussions, history of purchases, + documents, etc. +

    +
    +
    + + + + kanban + + + + + + tree + + + + + + + + Partner + ir.actions.act_window + res.partner + form + kanban,tree,form + + {'default_customer': 0,'default_supplier': 0,'default_is_company':1} + + + +

    + Click to add a contact in your address book. +

    +

    + Odoo helps you easily track all activities related to + a supplier: discussions, history of purchases, + documents, etc. +

    +
    +
    + + + Employees + ir.actions.act_window + res.partner + form + [('employee','=',1)] + {'default_customer':0, 'default_supplier':0 , 'default_employee':1} + + + + + Other Partners + ir.actions.act_window + res.partner + form + [('supplier','<>',1),('customer','<>',1)] + + + + + + + + + + + + + + + + + + +
    +