diff --git a/app_product_sequence/__openerp__.py b/app_product_sequence/__openerp__.py index 838d8970..b99ee5c3 100644 --- a/app_product_sequence/__openerp__.py +++ b/app_product_sequence/__openerp__.py @@ -41,6 +41,7 @@ 4.Define different product type, each product type use own rule of sequence.可自定义产品类型,不同产品类型使用不同编码规则。 5.Quick access in sale , inventory, system menu.可以在销售、库存、系统菜单中快速定义。 6.Multi language support.
多语种支持。 + 7.Setup default Auto Sequence for each product category """, 'pre_init_hook': 'pre_init_hook', 'depends': [ @@ -54,6 +55,7 @@ # "security/security.xml", 'views/product_template_view.xml', 'views/product_product_view.xml', + 'views/product_category_view.xml', 'views/product_internal_type_view.xml', 'data/product_sequence.xml', ], diff --git a/app_product_sequence/models/__init__.py b/app_product_sequence/models/__init__.py index 3bd3f183..e312570a 100644 --- a/app_product_sequence/models/__init__.py +++ b/app_product_sequence/models/__init__.py @@ -1,4 +1,5 @@ # -*- coding: utf-8 -*- import product_template import product_product +import product_category import product_internal_type \ No newline at end of file diff --git a/app_product_sequence/models/product_category.py b/app_product_sequence/models/product_category.py new file mode 100644 index 00000000..841b8f20 --- /dev/null +++ b/app_product_sequence/models/product_category.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- + +# Created on 2017-11-28 +# author: 广州尚鹏,http://www.sunpop.cn +# email: 300883@qq.com +# resource of Sunpop +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +# Odoo在线中文用户手册(长期更新) +# http://www.sunpop.cn/documentation/user/10.0/zh_CN/index.html + +# Odoo10离线中文用户手册下载 +# http://www.sunpop.cn/odoo10_user_manual_document_offline/ +# Odoo10离线开发手册下载-含python教程,jquery参考,Jinja2模板,PostgresSQL参考(odoo开发必备) +# http://www.sunpop.cn/odoo10_developer_document_offline/ +# description: + +from openerp import api, fields, models, exceptions, _ + + +class ProductCategory(models.Model): + _name = "product.category" + _inherit = ['product.category'] + + internal_type = fields.Many2one( + 'product.internal.type', 'Default Internal Type', + auto_join=True, required=False) diff --git a/app_product_sequence/models/product_template.py b/app_product_sequence/models/product_template.py index f81d66f9..faf4be3e 100644 --- a/app_product_sequence/models/product_template.py +++ b/app_product_sequence/models/product_template.py @@ -58,3 +58,7 @@ class ProductTemplate(models.Model): if len(self.product_variant_ids) == 1: self.product_variant_ids.default_code = self.default_code_stored + @api.onchange('categ_id') + def _onchange_cate_id(self): + if self.categ_id and self.categ_id.internal_type: + self.internal_type = self.categ_id.internal_type \ No newline at end of file diff --git a/app_product_sequence/views/product_category_view.xml b/app_product_sequence/views/product_category_view.xml new file mode 100644 index 00000000..07a93275 --- /dev/null +++ b/app_product_sequence/views/product_category_view.xml @@ -0,0 +1,28 @@ + + + + + + product.category.list.internal_type + product.category + + + + + + + + + + + product.category.form._internal_type + product.category + + + + + + + + + diff --git a/app_product_sequence/views/product_template_view.xml b/app_product_sequence/views/product_template_view.xml index 26f4c6db..d6b1408e 100644 --- a/app_product_sequence/views/product_template_view.xml +++ b/app_product_sequence/views/product_template_view.xml @@ -18,7 +18,7 @@ product.template - +