From a141f0506bf7617993ce33a0f1aa9f4083c7a98c Mon Sep 17 00:00:00 2001 From: chafique-delli Date: Tue, 14 Mar 2017 11:20:47 +0100 Subject: [PATCH 1/4] add product_unit_manager_group module --- product_unit_manager_group/__init__.py | 3 ++ product_unit_manager_group/__openerp__.py | 21 ++++++++++++++ product_unit_manager_group/i18n/fr.po | 29 +++++++++++++++++++ .../security/ir.model.access.csv | 6 ++++ .../security/product_security.xml | 19 ++++++++++++ 5 files changed, 78 insertions(+) create mode 100644 product_unit_manager_group/__init__.py create mode 100644 product_unit_manager_group/__openerp__.py create mode 100644 product_unit_manager_group/i18n/fr.po create mode 100644 product_unit_manager_group/security/ir.model.access.csv create mode 100644 product_unit_manager_group/security/product_security.xml diff --git a/product_unit_manager_group/__init__.py b/product_unit_manager_group/__init__.py new file mode 100644 index 0000000..088391c --- /dev/null +++ b/product_unit_manager_group/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- +# © 2017 Chafique DELLI @ Akretion +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). diff --git a/product_unit_manager_group/__openerp__.py b/product_unit_manager_group/__openerp__.py new file mode 100644 index 0000000..b99befa --- /dev/null +++ b/product_unit_manager_group/__openerp__.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# © 2017 Chafique DELLI @ Akretion +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +{ + 'name': 'Product Unit Manager Group', + 'summary': 'Add a group Product Unit of Measure Manager', + 'version': '8.0.1.0.0', + 'category': 'Product', + 'website': 'http://akretion.com', + 'author': 'Akretion', + 'license': 'AGPL-3', + 'installable': True, + 'depends': [ + 'sale', + 'purchase', + ], + 'data': [ + 'security/product_security.xml', + 'security/ir.model.access.csv', + ], +} diff --git a/product_unit_manager_group/i18n/fr.po b/product_unit_manager_group/i18n/fr.po new file mode 100644 index 0000000..0a6782b --- /dev/null +++ b/product_unit_manager_group/i18n/fr.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_unit_manager_group +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-13 15:35+0000\n" +"PO-Revision-Date: 2017-03-13 15:35+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: product_unit_manager_group +#: model:res.groups,comment:product_unit_manager_group.group_uom_manager +#: model:res.groups,name:product_unit_manager_group.group_uom_manager +msgid "Manage Multiple Units of Measure" +msgstr "Gérer plusieurs unités de mesure" + +#. module: product_unit_manager_group +#: model:res.groups,comment:product.group_uom +#: model:res.groups,name:product.group_uom +msgid "Use Multiple Units of Measure" +msgstr "Utiliser plusieurs unités de mesure" + diff --git a/product_unit_manager_group/security/ir.model.access.csv b/product_unit_manager_group/security/ir.model.access.csv new file mode 100644 index 0000000..48cfd0c --- /dev/null +++ b/product_unit_manager_group/security/ir.model.access.csv @@ -0,0 +1,6 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_product_uom_manager,product.uom.manager,product.model_product_uom,group_uom_manager,1,1,1,1 +access_product_uom_user,product.uom.user,product.model_product_uom,product.group_uom,1,0,0,0 +sale.access_product_uom_sale_manager,product.uom salemanager,product.model_product_uom,base.group_sale_manager,1,0,0,0 +purchase.access_product_uom_purchase_manager,product.uom purchase_manager,product.model_product_uom,purchase.group_purchase_manager,1,0,0,0 +stock.access_product_uom_stock_manager,product.uom stock_manager,product.model_product_uom,stock.group_stock_manager,1,0,0,0 diff --git a/product_unit_manager_group/security/product_security.xml b/product_unit_manager_group/security/product_security.xml new file mode 100644 index 0000000..3dc9a43 --- /dev/null +++ b/product_unit_manager_group/security/product_security.xml @@ -0,0 +1,19 @@ + + + + + + Use Multiple Units of Measure + Use multiple units of measure + + + + Manage Multiple Units of Measure + Manage Multiple Units of Measure + + + + + + + From a803d1dcb9cd4c458f75c371894cd8ef1148b2a3 Mon Sep 17 00:00:00 2001 From: chafique-delli Date: Tue, 14 Mar 2017 12:14:44 +0100 Subject: [PATCH 2/4] add a dependency to the mrp and point_of_sale module --- product_unit_manager_group/__openerp__.py | 3 ++- product_unit_manager_group/security/ir.model.access.csv | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/product_unit_manager_group/__openerp__.py b/product_unit_manager_group/__openerp__.py index b99befa..4285c97 100644 --- a/product_unit_manager_group/__openerp__.py +++ b/product_unit_manager_group/__openerp__.py @@ -11,8 +11,9 @@ 'license': 'AGPL-3', 'installable': True, 'depends': [ - 'sale', + 'point_of_sale', 'purchase', + 'mrp', ], 'data': [ 'security/product_security.xml', diff --git a/product_unit_manager_group/security/ir.model.access.csv b/product_unit_manager_group/security/ir.model.access.csv index 48cfd0c..6bb0f57 100644 --- a/product_unit_manager_group/security/ir.model.access.csv +++ b/product_unit_manager_group/security/ir.model.access.csv @@ -3,4 +3,6 @@ access_product_uom_manager,product.uom.manager,product.model_product_uom,group_u access_product_uom_user,product.uom.user,product.model_product_uom,product.group_uom,1,0,0,0 sale.access_product_uom_sale_manager,product.uom salemanager,product.model_product_uom,base.group_sale_manager,1,0,0,0 purchase.access_product_uom_purchase_manager,product.uom purchase_manager,product.model_product_uom,purchase.group_purchase_manager,1,0,0,0 +mrp.access_product_uom_mrp_manager,product.uom mrp_manager,product.model_product_uom,mrp.group_mrp_manager,1,0,0,0 stock.access_product_uom_stock_manager,product.uom stock_manager,product.model_product_uom,stock.group_stock_manager,1,0,0,0 +point_of_sale.access_product_uom_manager,product.uom manager,product.model_product_uom,point_of_sale.group_pos_manager,1,0,0,0 From f8e955d5b75c9727f018bf90d46175b16762ea6d Mon Sep 17 00:00:00 2001 From: chafique-delli Date: Tue, 14 Mar 2017 12:37:13 +0100 Subject: [PATCH 3/4] remove dependency to point_of_sale to be more generic --- product_unit_manager_group/__openerp__.py | 2 +- product_unit_manager_group/security/ir.model.access.csv | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/product_unit_manager_group/__openerp__.py b/product_unit_manager_group/__openerp__.py index 4285c97..acca095 100644 --- a/product_unit_manager_group/__openerp__.py +++ b/product_unit_manager_group/__openerp__.py @@ -11,7 +11,7 @@ 'license': 'AGPL-3', 'installable': True, 'depends': [ - 'point_of_sale', + 'sale', 'purchase', 'mrp', ], diff --git a/product_unit_manager_group/security/ir.model.access.csv b/product_unit_manager_group/security/ir.model.access.csv index 6bb0f57..5b7c294 100644 --- a/product_unit_manager_group/security/ir.model.access.csv +++ b/product_unit_manager_group/security/ir.model.access.csv @@ -5,4 +5,3 @@ sale.access_product_uom_sale_manager,product.uom salemanager,product.model_produ purchase.access_product_uom_purchase_manager,product.uom purchase_manager,product.model_product_uom,purchase.group_purchase_manager,1,0,0,0 mrp.access_product_uom_mrp_manager,product.uom mrp_manager,product.model_product_uom,mrp.group_mrp_manager,1,0,0,0 stock.access_product_uom_stock_manager,product.uom stock_manager,product.model_product_uom,stock.group_stock_manager,1,0,0,0 -point_of_sale.access_product_uom_manager,product.uom manager,product.model_product_uom,point_of_sale.group_pos_manager,1,0,0,0 From 77fb97f2737e911ea3815ace734e995ef4631263 Mon Sep 17 00:00:00 2001 From: chafique-delli Date: Fri, 17 Mar 2017 17:07:29 +0100 Subject: [PATCH 4/4] The units of measurement menus are visible only to the group_uom_manager group --- product_unit_manager_group/__openerp__.py | 1 + .../security/ir.model.access.csv | 6 +++ .../views/product_view.xml | 43 +++++++++++++++++++ 3 files changed, 50 insertions(+) create mode 100644 product_unit_manager_group/views/product_view.xml diff --git a/product_unit_manager_group/__openerp__.py b/product_unit_manager_group/__openerp__.py index acca095..03afc1f 100644 --- a/product_unit_manager_group/__openerp__.py +++ b/product_unit_manager_group/__openerp__.py @@ -18,5 +18,6 @@ 'data': [ 'security/product_security.xml', 'security/ir.model.access.csv', + 'views/product_view.xml', ], } diff --git a/product_unit_manager_group/security/ir.model.access.csv b/product_unit_manager_group/security/ir.model.access.csv index 5b7c294..9bf58db 100644 --- a/product_unit_manager_group/security/ir.model.access.csv +++ b/product_unit_manager_group/security/ir.model.access.csv @@ -1,7 +1,13 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink access_product_uom_manager,product.uom.manager,product.model_product_uom,group_uom_manager,1,1,1,1 +access_product_uom_categ_manager,product.uom.categ.manager,product.model_product_uom_categ,group_uom_manager,1,1,1,1 access_product_uom_user,product.uom.user,product.model_product_uom,product.group_uom,1,0,0,0 +access_product_uom_categ_user,product.uom.categ.user,product.model_product_uom_categ,product.group_uom,1,0,0,0 sale.access_product_uom_sale_manager,product.uom salemanager,product.model_product_uom,base.group_sale_manager,1,0,0,0 +sale.access_product_uom_categ_sale_manager,product.uom.categ salemanager,product.model_product_uom_categ,base.group_sale_manager,1,0,0,0 purchase.access_product_uom_purchase_manager,product.uom purchase_manager,product.model_product_uom,purchase.group_purchase_manager,1,0,0,0 +purchase.access_product_uom_categ_purchase_manager,product.uom.categ purchase_manager,product.model_product_uom_categ,purchase.group_purchase_manager,1,0,0,0 mrp.access_product_uom_mrp_manager,product.uom mrp_manager,product.model_product_uom,mrp.group_mrp_manager,1,0,0,0 +mrp.access_product_uom_categ_mrp_manager,product.uom.categ mrp_manager,product.model_product_uom_categ,mrp.group_mrp_manager,1,0,0,0 stock.access_product_uom_stock_manager,product.uom stock_manager,product.model_product_uom,stock.group_stock_manager,1,0,0,0 +stock.access_product_uom_categ_stock_manager,product.uom.categ stock_manager,product.model_product_uom_categ,stock.group_stock_manager,1,0,0,0 diff --git a/product_unit_manager_group/views/product_view.xml b/product_unit_manager_group/views/product_view.xml new file mode 100644 index 0000000..59ca28f --- /dev/null +++ b/product_unit_manager_group/views/product_view.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +