diff --git a/addons/mrp/mrp_view.xml b/addons/mrp/mrp_view.xml index 2f1c4990871ad5f9c95854a39d46bfcf378f9874..46fea66f473f008441bd9444de09571978a4aeb3 100644 --- a/addons/mrp/mrp_view.xml +++ b/addons/mrp/mrp_view.xml @@ -391,14 +391,14 @@ <tree string="Components" editable="bottom"> <field name="sequence" widget="handle"/> <field name="product_id" on_change="onchange_product_id(product_id, product_qty)"/> - <field name="type"/> + <field name="type" groups="mrp.group_route_line_type"/> <field name="product_qty"/> - <field name="product_rounding"/> - <field name="product_efficiency"/> + <field name="product_rounding" groups="mrp.group_rounding_efficiency"/> + <field name="product_efficiency" groups="mrp.group_rounding_efficiency"/> <field name="product_uom" on_change="onchange_uom(product_id, product_uom)" groups="product.group_uom"/> <field name="date_start"/> <field name="date_stop"/> - <field name="routing_id"/> + <field name="routing_id" groups="mrp.group_mrp_routings,mrp.group_route_line_type"/> <field name="attribute_value_ids" widget="many2many_tags"/> </tree> </field> @@ -491,7 +491,7 @@ </field> </record> - <record id="mrp_bom_component_tree_view" model="ir.ui.view"> + <record id="mrp_bom_component_tree_view" model="ir.ui.view"> <field name="name">mrp.bom.component.tree</field> <field name="model">mrp.bom.line</field> <field name="arch" type="xml"> @@ -534,24 +534,6 @@ </field> </record> - <record id="mrp_bom_form_action2" model="ir.actions.act_window"> - <field name="name">Bill of Material Components</field> - <field name="type">ir.actions.act_window</field> - <field name="res_model">mrp.bom.line</field> - <field name="view_type">tree</field> - <field name="view_mode">tree</field> - <field name="view_id" eval="False"/> <!-- Force empty --> - <field name="help" type="html"> - <p class="oe_view_nocontent_create"> - Click to add a component to a bill of material. - </p><p> - Bills of materials components are components and by-products - used to create master bills of materials. Use this menu to - search in which BoM a specific component is used. - </p> - </field> - </record> - <record id="product_template_search_view_procurment" model="ir.ui.view"> <field name="name">product.template.search.bom</field> <field name="model">product.template</field> diff --git a/addons/mrp/res_config.py b/addons/mrp/res_config.py index 3914082088647f73a38a2f069664441d6b3b7b08..49ca914f0a9aeb81d1df08f51e49e2f51b08a058 100644 --- a/addons/mrp/res_config.py +++ b/addons/mrp/res_config.py @@ -52,6 +52,12 @@ class mrp_config_settings(osv.osv_memory): 'group_mrp_properties': fields.boolean("Allow several bill of materials per products using properties", implied_group='product.group_mrp_properties', help="""The selection of the right Bill of Material to use will depend on the properties specified on the sales order and the Bill of Material."""), + 'group_route_line_type': fields.boolean("Manage multi level Bill of Materials", + implied_group='mrp.group_route_line_type', + help="""Allow to manage multi level bill of material"""), + 'group_rounding_efficiency': fields.boolean("Manage rounding and efficiency of BoM components", + implied_group='mrp.group_rounding_efficiency', + help="""Allow to manage product rounding on quantity and product efficiency during production process"""), } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/mrp/res_config_view.xml b/addons/mrp/res_config_view.xml index bd717e754d921709b3beabd5df769689a3518aa1..13264b77f20423cf78abd5351f56d65761747ef8 100644 --- a/addons/mrp/res_config_view.xml +++ b/addons/mrp/res_config_view.xml @@ -60,6 +60,19 @@ </div> </div> </group> + <group> + <label for="id" string="Bill of Materials"/> + <div> + <div> + <field name="group_route_line_type" class="oe_inline"/> + <label for="group_route_line_type"/> + </div> + <div> + <field name="group_rounding_efficiency" class="oe_inline"/> + <label for="group_rounding_efficiency" /> + </div> + </div> + </group> </form> </field> </record> diff --git a/addons/mrp/security/mrp_security.xml b/addons/mrp/security/mrp_security.xml index 1320ea269064aac560f9247e307e026225ae9bd9..f0d21c0e20ddbb023624e10851db48a1aa45521b 100644 --- a/addons/mrp/security/mrp_security.xml +++ b/addons/mrp/security/mrp_security.xml @@ -19,6 +19,16 @@ <field name="category_id" ref="base.module_category_hidden"/> </record> + <record id="group_route_line_type" model="res.groups"> + <field name="name">Manage multi level BOM</field> + <field name="category_id" ref="base.module_category_hidden"/> + </record> + + <record id="group_rounding_efficiency" model="res.groups"> + <field name="name">Manage rounding and efficiency of BoM components</field> + <field name="category_id" ref="base.module_category_hidden"/> + </record> + </data> <data noupdate="1"> <!-- Multi -->