diff --git a/app_mrp_workcenter_chart/__init__.py b/app_mrp_workcenter_chart/__init__.py new file mode 100644 index 00000000..a1125039 --- /dev/null +++ b/app_mrp_workcenter_chart/__init__.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- + +from . import models +from .hooks import pre_init_hook +from .hooks import post_init_hook +from .hooks import uninstall_hook \ No newline at end of file diff --git a/app_mrp_workcenter_chart/__manifest__.py b/app_mrp_workcenter_chart/__manifest__.py new file mode 100644 index 00000000..77fca457 --- /dev/null +++ b/app_mrp_workcenter_chart/__manifest__.py @@ -0,0 +1,84 @@ +# -*- coding: utf-8 -*- + +# Created on 2019-05-26 +# author: 广州尚鹏,https://www.sunpop.cn +# email: 300883@qq.com +# resource of Sunpop +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +# Odoo12在线用户手册(长期更新) +# https://www.sunpop.cn/documentation/user/12.0/zh_CN/index.html + +# Odoo12在线开发者手册(长期更新) +# https://www.sunpop.cn/documentation/12.0/index.html + +# Odoo10在线中文用户手册(长期更新) +# https://www.sunpop.cn/documentation/user/10.0/zh_CN/index.html + +# Odoo10离线中文用户手册下载 +# https://www.sunpop.cn/odoo10_user_manual_document_offline/ +# Odoo10离线开发手册下载-含python教程,jquery参考,Jinja2模板,PostgresSQL参考(odoo开发必备) +# https://www.sunpop.cn/odoo10_developer_document_offline/ + +############################################################################## +# Copyright (C) 2009-TODAY Sunpop.cn Ltd. https://www.sunpop.cn +# Author: Ivan Deng,300883@qq.com +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# See . +# +# It is forbidden to publish, distribute, sublicense, or sell copies +# of the Software or modified copies of the Software. +############################################################################## + +{ + 'name': "MRP Workcenter Parent Child Hierarchy,工作中心分级", + 'version': '13.20.01.06', + 'author': 'Sunpop.cn', + 'category': 'Base', + 'website': 'https://www.sunpop.cn', + 'license': 'LGPL-3', + 'sequence': 2, + 'price': 0.00, + 'currency': 'EUR', + 'images': ['static/description/banner.png'], + 'depends': [ + 'mrp_workorder', + 'app_mrp_superbar', + ], + 'summary': """ + Odoo App of Sunpop.cn + """, + 'description': """ + Support Odoo 12, 11, Enterprise and Community Edition + 1. D + 2. + 11. Multi-language Support. + 12. Multi-Company Support. + ========== + 1. + 2. + 11. 多语言支持 + 12. 多公司支持 + """, + 'data': [ + # 'security/*.xml', + # 'security/ir.model.access.csv.csv', + # 'data/*.xml', + 'views/mrp_workcenter_views.xml', + 'views/mrp_workorder_views.xml', + ], + 'qweb': [ + 'static/src/xml/*.xml', + ], + 'demo': [], + 'test': [], + 'css': [], + 'js': [], + # 'pre_init_hook': 'pre_init_hook', + # 'post_init_hook': 'post_init_hook', + # 'uninstall_hook': 'uninstall_hook', + 'installable': True, + 'application': True, + 'auto_install': False, +} diff --git a/app_mrp_workcenter_chart/hooks.py b/app_mrp_workcenter_chart/hooks.py new file mode 100644 index 00000000..3ba52cbf --- /dev/null +++ b/app_mrp_workcenter_chart/hooks.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- + +# Created on 2018-10-12 +# author: 广州尚鹏,https://www.sunpop.cn +# email: 300883@qq.com +# resource of Sunpop +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +# Odoo在线中文用户手册(长期更新) +# https://www.sunpop.cn/documentation/user/10.0/zh_CN/index.html + +# Odoo10离线中文用户手册下载 +# https://www.sunpop.cn/odoo10_user_manual_document_offline/ +# Odoo10离线开发手册下载-含python教程,jquery参考,Jinja2模板,PostgresSQL参考(odoo开发必备) +# https://www.sunpop.cn/odoo10_developer_document_offline/ +# description: + +from odoo import api, SUPERUSER_ID, _ + + +def pre_init_hook(cr): + pass + # cr.execute("") + +def post_init_hook(cr, registry): + pass + # cr.execute("") + +def uninstall_hook(cr, registry): + pass + # cr.execute("") + diff --git a/app_mrp_workcenter_chart/i18n/zh_CN.po b/app_mrp_workcenter_chart/i18n/zh_CN.po new file mode 100644 index 00000000..0f9c1a96 --- /dev/null +++ b/app_mrp_workcenter_chart/i18n/zh_CN.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * app_mrp_workcenter_chart +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0+e-20190512\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-07-28 18:19+0000\n" +"PO-Revision-Date: 2019-07-28 18:19+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: app_mrp_workcenter_chart +#: model:ir.model.fields,field_description:app_mrp_workcenter_chart.field_mrp_workcenter__child_ids +msgid "Child WCs" +msgstr "下级工作中心" + +#. module: app_mrp_workcenter_chart +#: model_terms:ir.ui.view,arch_db:app_mrp_workcenter_chart.app_mrp_workcenter_view +msgid "Hierarchy Chart" +msgstr "工作中心层级" + +#. module: app_mrp_workcenter_chart +#: model:ir.model.fields,field_description:app_mrp_workcenter_chart.field_mrp_workcenter__image +msgid "Image" +msgstr "图像" + +#. module: app_mrp_workcenter_chart +#: model:ir.model.fields,field_description:app_mrp_workcenter_chart.field_mrp_workcenter__child_all_count +msgid "Indirect Surbordinates Count" +msgstr "非直属下级数量" + +#. module: app_mrp_workcenter_chart +#: model:ir.model.fields,field_description:app_mrp_workcenter_chart.field_mrp_workcenter__image_medium +msgid "Medium-sized image" +msgstr "中等尺寸图像" + +#. module: app_mrp_workcenter_chart +#: model:ir.model.fields,help:app_mrp_workcenter_chart.field_mrp_workcenter__image_medium +msgid "Medium-sized image of this Category. It is automatically resized as a 128x128px image, with aspect ratio preserved. Use this field in form views or some kanban views." +msgstr "" + +#. module: app_mrp_workcenter_chart +#: model:ir.model.fields,field_description:app_mrp_workcenter_chart.field_mrp_workcenter__parent_path +msgid "Parent Path" +msgstr "父级路径" + +#. module: app_mrp_workcenter_chart +#: model:ir.model.fields,field_description:app_mrp_workcenter_chart.field_mrp_workcenter__parent_id +#: model_terms:ir.ui.view,arch_db:app_mrp_workcenter_chart.app_view_mrp_workcenter_search +msgid "Parent WC" +msgstr "上级工作中心" + +#. module: app_mrp_workcenter_chart +#: model_terms:ir.ui.view,arch_db:app_mrp_workcenter_chart.app_mrp_workcenter_view +msgid "Please get widget from https://apps.odoo.com/apps/modules/12.0/app_web_chart_hierarchy/" +msgstr "" + +#. module: app_mrp_workcenter_chart +#: model:ir.model.fields,field_description:app_mrp_workcenter_chart.field_mrp_workcenter__image_small +msgid "Small-sized image" +msgstr "小尺寸图像" + +#. module: app_mrp_workcenter_chart +#: model:ir.model.fields,help:app_mrp_workcenter_chart.field_mrp_workcenter__image_small +msgid "Small-sized image of this Category. It is automatically resized as a 64x64px image, with aspect ratio preserved. Use this field anywhere a small image is required." +msgstr "" + +#. module: app_mrp_workcenter_chart +#: model:ir.model.fields,help:app_mrp_workcenter_chart.field_mrp_workcenter__image +msgid "This field holds the image used as avatar for this category, limited to 1024x1024px" +msgstr "" + +#. module: app_mrp_workcenter_chart +#: model:ir.model,name:app_mrp_workcenter_chart.model_mrp_workcenter +msgid "Work Center" +msgstr "工作中心" + +#. module: app_mrp_workcenter_chart +#: model_terms:ir.ui.view,arch_db:app_mrp_workcenter_chart.app_mrp_workcenter_view +msgid "Work Center Name" +msgstr "工作中心名称" + diff --git a/app_mrp_workcenter_chart/models/__init__.py b/app_mrp_workcenter_chart/models/__init__.py new file mode 100644 index 00000000..65c5c045 --- /dev/null +++ b/app_mrp_workcenter_chart/models/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import mrp_workcenter \ No newline at end of file diff --git a/app_mrp_workcenter_chart/models/mrp_workcenter.py b/app_mrp_workcenter_chart/models/mrp_workcenter.py new file mode 100644 index 00000000..72e6b08b --- /dev/null +++ b/app_mrp_workcenter_chart/models/mrp_workcenter.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- + +from odoo import api, fields, models, tools, _ + +import logging + +_logger = logging.getLogger(__name__) + + +class MrpWorkCenter(models.Model): + _name = 'mrp.workcenter' + _inherit = ['mrp.workcenter', 'image.mixin'] + + # 建立层级关系 + _parent_name = "parent_id" + _parent_store = True + _parent_order = 'code' + + parent_id = fields.Many2one('mrp.workcenter', 'Parent WC', index=True, ondelete='cascade') + parent_path = fields.Char(index=True) + child_ids = fields.One2many('mrp.workcenter', 'parent_id', 'Child WCs') + child_all_count = fields.Integer( + 'Indirect Surbordinates Count', + compute='_compute_child_all_count', store=False) + parent_path = fields.Char(index=True) + + @api.depends('child_ids.child_all_count') + def _compute_child_all_count(self): + for rec in self: + rec.child_all_count = len(rec.child_ids) + sum(child.child_all_count for child in rec.child_ids) + diff --git a/app_mrp_workcenter_chart/report/__init__.py b/app_mrp_workcenter_chart/report/__init__.py new file mode 100644 index 00000000..633f8661 --- /dev/null +++ b/app_mrp_workcenter_chart/report/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- + diff --git a/app_mrp_workcenter_chart/security/app_security.xml b/app_mrp_workcenter_chart/security/app_security.xml new file mode 100644 index 00000000..a4b85605 --- /dev/null +++ b/app_mrp_workcenter_chart/security/app_security.xml @@ -0,0 +1,51 @@ + + + + + + acc_module_user + + + + + + + + + + App... + Helps you manage your ... + 8 + + + + + App User + + + The user will be able to ... + + + + + App Admin + + + The user will be able to config ... + + + + + + + + + + Users are allowed to access their own m/// + + ['|', ('partner_id', 'in', [user.partner_id.id]), ('user_id.id', '=', user.id)] + + + + + diff --git a/app_mrp_workcenter_chart/security/ir.model.access.csv b/app_mrp_workcenter_chart/security/ir.model.access.csv new file mode 100644 index 00000000..58262d44 --- /dev/null +++ b/app_mrp_workcenter_chart/security/ir.model.access.csv @@ -0,0 +1 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink \ No newline at end of file diff --git a/app_mrp_workcenter_chart/static/description/banner.png b/app_mrp_workcenter_chart/static/description/banner.png new file mode 100644 index 00000000..ab99881e Binary files /dev/null and b/app_mrp_workcenter_chart/static/description/banner.png differ diff --git a/app_mrp_workcenter_chart/static/description/icon.png b/app_mrp_workcenter_chart/static/description/icon.png new file mode 100644 index 00000000..3669f20f Binary files /dev/null and b/app_mrp_workcenter_chart/static/description/icon.png differ diff --git a/app_mrp_workcenter_chart/static/description/index.html b/app_mrp_workcenter_chart/static/description/index.html new file mode 100644 index 00000000..3c17b7bb --- /dev/null +++ b/app_mrp_workcenter_chart/static/description/index.html @@ -0,0 +1,73 @@ +
+
+
+

+

+
+

Lastest update: v12.19.04.28

+
+ +
+
+
+ Key features: +
    +
  • + + Put key function here. +
  • +
+
+
+
+
+
+
+ +
+
+

So Easy to navigator and search any data.

+

+
+ +
+
+
+ +
+
+
+

Technical Help & Support

+
+
+
+

+ For any type of technical help & support requests, Feel free to contact us

+ + guohuadeng@hotmail.com +

+ Via QQ: 300883 (App user would not get QQ or any other IM support. Only for odoo project customize.)

+ + 300883@qq.com +
+
+

+ Visit our website for more support.

+ + https://www.sunpop.cn +
+
+
+
+

More Powerful addons, Make your odoo very easy to use, easy customize: + Supop.cn Odoo Addons +

+
+
+ diff --git a/app_mrp_workcenter_chart/static/img/icon_sunpop.png b/app_mrp_workcenter_chart/static/img/icon_sunpop.png new file mode 100644 index 00000000..aa490954 Binary files /dev/null and b/app_mrp_workcenter_chart/static/img/icon_sunpop.png differ diff --git a/app_mrp_workcenter_chart/static/img/logo_sunpop.png b/app_mrp_workcenter_chart/static/img/logo_sunpop.png new file mode 100644 index 00000000..bc32c24e Binary files /dev/null and b/app_mrp_workcenter_chart/static/img/logo_sunpop.png differ diff --git a/app_mrp_workcenter_chart/views/mrp_workcenter_views.xml b/app_mrp_workcenter_chart/views/mrp_workcenter_views.xml new file mode 100644 index 00000000..43d1c058 --- /dev/null +++ b/app_mrp_workcenter_chart/views/mrp_workcenter_views.xml @@ -0,0 +1,116 @@ + + + + + mrp.workcenter.form + mrp.workcenter + + + + + + + + + + + + + + +
+
+ +
+
+ + +
+
+

Hierarchy Chart

+ +
+
+
+ + + + + + +
+
+ + + mrp.workcenter.tree + mrp.workcenter + + + + + + + + + + + app.mrp.workcenter.kanban1 + mrp.workcenter + + + + parent_id + + + + + + app.mrp.workcenter.kanban2 + mrp.workcenter + + + + + + + + [] + + + + + + + mrp.workcenter.search + mrp.workcenter + + + + + + + + + + + + + + + + + + {'search_default_group_by_parent_id':1} + +
diff --git a/app_mrp_workcenter_chart/views/mrp_workorder_views.xml b/app_mrp_workcenter_chart/views/mrp_workorder_views.xml new file mode 100644 index 00000000..169f51e6 --- /dev/null +++ b/app_mrp_workcenter_chart/views/mrp_workorder_views.xml @@ -0,0 +1,14 @@ + + + + + app.mrp.production.work.order.select + mrp.workorder + + + + + + + + diff --git a/app_odoo_customize/__manifest__.py b/app_odoo_customize/__manifest__.py index 1194056a..2bcc1844 100644 --- a/app_odoo_customize/__manifest__.py +++ b/app_odoo_customize/__manifest__.py @@ -23,7 +23,7 @@ { 'name': 'Odoo Customize(Boost,Debranding, My Odoo)', - 'version': '13.19.12.28', + 'version': '13.20.01.06', 'author': 'Sunpop.cn', 'category': 'Productivity', 'website': 'https://www.sunpop.cn', @@ -68,6 +68,7 @@ 25. Add remove expense data 26. Add multi uninstall modules 27. Add odoo boost modules link. + 28. Easy Menu manager. This module can help to white label the Odoo. Also helpful for training and support for your odoo end-user. @@ -89,6 +90,7 @@ 'views/res_config_settings_views.xml', 'views/ir_model_views.xml', 'views/ir_views.xml', + 'views/ir_ui_menu_views.xml', # data 'data/ir_config_parameter.xml', 'data/ir_module_module.xml', diff --git a/app_odoo_customize/views/ir_ui_menu_views.xml b/app_odoo_customize/views/ir_ui_menu_views.xml new file mode 100644 index 00000000..d3c3f8cd --- /dev/null +++ b/app_odoo_customize/views/ir_ui_menu_views.xml @@ -0,0 +1,20 @@ + + + + + + + + + app.ir.ui.menu.search + ir.ui.menu + + + + + + + + + + \ No newline at end of file