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
-
+