diff --git a/mrp_workcenter_group/README.rst b/mrp_workcenter_group/README.rst new file mode 100644 index 000000000..9e2514ac3 --- /dev/null +++ b/mrp_workcenter_group/README.rst @@ -0,0 +1,17 @@ +Description +=========== + +See __openerp__.py + +Define your workcenter groups +----------------------------- + + .. image:: static/description/group.png + :alt: Define your workcenter groups on Odoo ERP + + +Attach a group to your workcenter +--------------------------------- + + .. image:: static/description/workc.png + :alt: Attach a group to your workcenter with Odoo ERP diff --git a/mrp_workcenter_group/__openerp__.py b/mrp_workcenter_group/__openerp__.py index d921c0545..dbf3195e7 100644 --- a/mrp_workcenter_group/__openerp__.py +++ b/mrp_workcenter_group/__openerp__.py @@ -23,26 +23,68 @@ { 'name': 'MRP Workcenter Group', 'version': '0.5', - 'author': 'Akretion', + 'author': 'Akretion,Odoo Community Association (OCA)', 'summary': "Organise Workcenters by section", - 'maintener': 'Akretion', 'category': 'Manufacturing', 'depends': [ 'mrp_operations', ], 'description': """ -Features --------- +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :alt: License + +MRP Workcenter Group +==================== * Add a new model: Workcenter Groups * Add a many2one field 'Group' in workcenter view form based on this model * Define a new 'Group by' entry named 'Group' in search view +Configuration +============= +To visualize features offered by this module, you need to: + + * go to Settings > Configuration > Manufacturing + * in the section Manufacturing Order / Planning, + check "Manage routings and work orders" and Validate + +Usage +===== + +To use this module, you need to go to: + + * Manufacturing > Configuration > Workcenter Groups + +For further information, please visit: + + * https://www.odoo.com/forum/help-1 + + + +Credits +======= Contributors ------------ + * David BEAL +* Sébastien BEAU + +Maintainer +---------- + +.. image:: http://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: http://odoo-community.org + +This module is maintained by the OCA. + +OCA, or the Odoo Community Association, is a nonprofit organization +whose mission is to support the collaborative development of Odoo features +and promote its widespread use. + +To contribute to this module, please visit http://odoo-community.org. """, 'website': 'http://www.akretion.com/', diff --git a/mrp_workcenter_group/i18n/mrp_workcenter_group.pot b/mrp_workcenter_group/i18n/mrp_workcenter_group.pot new file mode 100644 index 000000000..b404fd8d9 --- /dev/null +++ b/mrp_workcenter_group/i18n/mrp_workcenter_group.pot @@ -0,0 +1,62 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * mrp_workcenter_group +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 7.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-03-19 10:15+0000\n" +"PO-Revision-Date: 2015-03-19 10:15+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: mrp_workcenter_group +#: field:workcenter.group,active:0 +msgid "Active" +msgstr "" + +#. module: mrp_workcenter_group +#: view:mrp.workcenter:0 +#: field:mrp.workcenter,workcenter_group_id:0 +#: view:workcenter.group:0 +msgid "Group" +msgstr "" + +#. module: mrp_workcenter_group +#: view:workcenter.group:0 +#: field:workcenter.group,workcenter_ids:0 +msgid "Linked Workcenters" +msgstr "" + +#. module: mrp_workcenter_group +#: field:workcenter.group,name:0 +msgid "Name" +msgstr "" + +#. module: mrp_workcenter_group +#: field:workcenter.group,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: mrp_workcenter_group +#: code:_description:0 +#: model:ir.model,name:mrp_workcenter_group.model_mrp_workcenter +#, python-format +msgid "Work Center" +msgstr "" + +#. module: mrp_workcenter_group +#: code:_description:0 +#: model:ir.actions.act_window,name:mrp_workcenter_group.act_open_workcenter_group_view +#: model:ir.model,name:mrp_workcenter_group.model_workcenter_group +#: model:ir.ui.menu,name:mrp_workcenter_group.menu_mrp_workcenter_group +#: view:workcenter.group:0 +#, python-format +msgid "Workcenter Groups" +msgstr "" + diff --git a/mrp_workcenter_group/security/ir.model.access.csv b/mrp_workcenter_group/security/ir.model.access.csv new file mode 100644 index 000000000..4d3ba3c65 --- /dev/null +++ b/mrp_workcenter_group/security/ir.model.access.csv @@ -0,0 +1,4 @@ +"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" +"access_workcenter_group_user","access_workcenter_group","model_workcenter_group","base.group_user",1,0,0,0 +"access_workcenter_group_mrp_user","access_workcenter_group_mrp_user","model_workcenter_group","stock.group_mrp_user",1,1,0,0 +"access_workcenter_group_mrp_user_mng","access_workcenter_group_mrp_user_mng","model_workcenter_group","stock.group_mrp_manager",1,1,1,1 diff --git a/mrp_workcenter_group/security/model_security.xml b/mrp_workcenter_group/security/model_security.xml new file mode 100644 index 000000000..2cad31edf --- /dev/null +++ b/mrp_workcenter_group/security/model_security.xml @@ -0,0 +1,15 @@ + + + + + + + + Workcenter multi-company + + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] + + + + diff --git a/mrp_workcenter_group/static/description/group.png b/mrp_workcenter_group/static/description/group.png new file mode 100644 index 000000000..f61dcd097 Binary files /dev/null and b/mrp_workcenter_group/static/description/group.png differ diff --git a/mrp_workcenter_group/static/description/index.html b/mrp_workcenter_group/static/description/index.html new file mode 100644 index 000000000..3b1eb19c4 --- /dev/null +++ b/mrp_workcenter_group/static/description/index.html @@ -0,0 +1,22 @@ + +
+ +
+

Workcenter Groups

+

An OCA module : validated by Odoo community experts

+

By Akretion

+
+ +

Workcenter Groups

+ + + + +

Define your workcenter groups



Attach a group to your workcenter



+ + + +
diff --git a/mrp_workcenter_group/static/description/workc.png b/mrp_workcenter_group/static/description/workc.png new file mode 100644 index 000000000..d20197176 Binary files /dev/null and b/mrp_workcenter_group/static/description/workc.png differ diff --git a/mrp_workcenter_group/static/src/img/icon.png b/mrp_workcenter_group/static/src/img/icon.png new file mode 100644 index 000000000..99ee21578 Binary files /dev/null and b/mrp_workcenter_group/static/src/img/icon.png differ diff --git a/mrp_workcenter_group/workcenter.py b/mrp_workcenter_group/workcenter.py index b0bb2b0e9..76617231e 100644 --- a/mrp_workcenter_group/workcenter.py +++ b/mrp_workcenter_group/workcenter.py @@ -31,6 +31,16 @@ class WorkcenterGroup(orm.Model): 'name': fields.char('Name'), 'sequence': fields.integer('Sequence'), 'active': fields.boolean('Active'), + 'workcenter_ids': fields.one2many( + 'mrp.workcenter', + 'workcenter_group_id', + readonly=True, + string="Linked Workcenters" + ), + } + + _defaults = { + 'active': True, } diff --git a/mrp_workcenter_group/workcenter_view.xml b/mrp_workcenter_group/workcenter_view.xml index cfdd2a125..f37f31fe8 100644 --- a/mrp_workcenter_group/workcenter_view.xml +++ b/mrp_workcenter_group/workcenter_view.xml @@ -25,6 +25,26 @@ + + workcenter.group + form + +
+ + + + + + + + + + + +
+
+
+ + + mrp.workcenter + + + + + + +