Initial commit: Mrp packages

This commit is contained in:
Ernad Husremovic 2025-08-29 15:20:50 +02:00
commit 50d736b3bd
739 changed files with 538193 additions and 0 deletions

View file

@ -0,0 +1,17 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_subcontracting_portal_stock_picking,subcontracting.portal.picking,stock.model_stock_picking,base.group_portal,1,0,0,0
access_subcontracting_portal_picking_type,subcontracting.portal.picking.type,stock.model_stock_picking_type,base.group_portal,1,0,0,0
access_subcontracting_portal_stock_move,subcontracting.portal.move,stock.model_stock_move,base.group_portal,1,1,1,0
access_subcontracting_portal_stock_move_line,subcontracting.portal.move.line,stock.model_stock_move_line,base.group_portal,1,1,1,1
access_subcontracting_portal_warehouse,subcontracting.portal.warehouse,stock.model_stock_warehouse,base.group_portal,1,0,0,0
access_subcontracting_portal_lot,subcontracting.portal.lot,stock.model_stock_lot,base.group_portal,1,0,1,0
access_subcontracting_portal_location,subcontracting.portal.location,stock.model_stock_location,base.group_portal,1,0,0,0
access_subcontracting_portal_production,subcontracting.portal.production,mrp.model_mrp_production,base.group_portal,1,1,0,0
access_subcontracting_portal_bom,subcontracting.portal.bom,mrp.model_mrp_bom,base.group_portal,1,0,0,0
access_subcontracting_portal_bom_line,subcontracting.portal.bom.line,mrp.model_mrp_bom_line,base.group_portal,1,0,0,0
access_subcontracting_portal_consumption_warning,subcontracting.portal.consumption.warning,mrp.model_mrp_consumption_warning,base.group_portal,1,1,1,0
access_subcontracting_portal_consumption_warning_line,subcontracting.portal.consumption.warning.line,mrp.model_mrp_consumption_warning_line,base.group_portal,1,1,1,0
access_subcontracting_portal_product,subcontracting.portal.product,product.model_product_product,base.group_portal,1,0,0,0
access_subcontracting_portal_product_template,subcontracting.portal.product.template,product.model_product_template,base.group_portal,1,0,0,0
access_subcontracting_portal_uom,subcontracting.portal.uom,uom.model_uom_uom,base.group_portal,1,0,0,0
access_subcontracting_portal_barcode_nomenclature_stock_user,subcontracting.portal.barcode.nomenclature,barcodes.model_barcode_nomenclature,base.group_portal,1,0,0,0
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_subcontracting_portal_stock_picking subcontracting.portal.picking stock.model_stock_picking base.group_portal 1 0 0 0
3 access_subcontracting_portal_picking_type subcontracting.portal.picking.type stock.model_stock_picking_type base.group_portal 1 0 0 0
4 access_subcontracting_portal_stock_move subcontracting.portal.move stock.model_stock_move base.group_portal 1 1 1 0
5 access_subcontracting_portal_stock_move_line subcontracting.portal.move.line stock.model_stock_move_line base.group_portal 1 1 1 1
6 access_subcontracting_portal_warehouse subcontracting.portal.warehouse stock.model_stock_warehouse base.group_portal 1 0 0 0
7 access_subcontracting_portal_lot subcontracting.portal.lot stock.model_stock_lot base.group_portal 1 0 1 0
8 access_subcontracting_portal_location subcontracting.portal.location stock.model_stock_location base.group_portal 1 0 0 0
9 access_subcontracting_portal_production subcontracting.portal.production mrp.model_mrp_production base.group_portal 1 1 0 0
10 access_subcontracting_portal_bom subcontracting.portal.bom mrp.model_mrp_bom base.group_portal 1 0 0 0
11 access_subcontracting_portal_bom_line subcontracting.portal.bom.line mrp.model_mrp_bom_line base.group_portal 1 0 0 0
12 access_subcontracting_portal_consumption_warning subcontracting.portal.consumption.warning mrp.model_mrp_consumption_warning base.group_portal 1 1 1 0
13 access_subcontracting_portal_consumption_warning_line subcontracting.portal.consumption.warning.line mrp.model_mrp_consumption_warning_line base.group_portal 1 1 1 0
14 access_subcontracting_portal_product subcontracting.portal.product product.model_product_product base.group_portal 1 0 0 0
15 access_subcontracting_portal_product_template subcontracting.portal.product.template product.model_product_template base.group_portal 1 0 0 0
16 access_subcontracting_portal_uom subcontracting.portal.uom uom.model_uom_uom base.group_portal 1 0 0 0
17 access_subcontracting_portal_barcode_nomenclature_stock_user subcontracting.portal.barcode.nomenclature barcodes.model_barcode_nomenclature base.group_portal 1 0 0 0

View file

@ -0,0 +1,146 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record model="ir.rule" id="production_subcontractor_rule">
<field name="name">MRP Productions Subcontractor</field>
<field name="model_id" ref="model_mrp_production"/>
<field name="domain_force">[('subcontractor_id', '=', user.partner_id.commercial_partner_id.id)]</field>
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
</record>
<record model="ir.rule" id="bom_subcontractor_rule">
<field name="name">MRP BoMs Subcontractor</field>
<field name="model_id" ref="mrp.model_mrp_bom"/>
<field name="domain_force">[('id', 'in', user.partner_id.commercial_partner_id.bom_ids.ids)]</field>
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
</record>
<record model="ir.rule" id="bom_line_subcontractor_rule">
<field name="name">MRP BoM Lines Subcontractor</field>
<field name="model_id" ref="mrp.model_mrp_bom_line"/>
<field name="domain_force">[('id', 'in', user.partner_id.commercial_partner_id.bom_ids.bom_line_ids.ids)]</field>
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
</record>
<record model="ir.rule" id="consumption_warning_subcontractor_rule">
<field name="name">MRP Consumption Warnings Subcontractor</field>
<field name="model_id" ref="mrp.model_mrp_consumption_warning"/>
<field name="domain_force">[('mrp_production_ids', 'in', user.partner_id.commercial_partner_id.production_ids.ids)]</field>
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
</record>
<record model="ir.rule" id="consumption_warning_line_subcontractor_rule">
<field name="name">MRP Consumption Warning Lines Subcontractor</field>
<field name="model_id" ref="mrp.model_mrp_consumption_warning_line"/>
<field name="domain_force">[('mrp_production_id', 'in', user.partner_id.commercial_partner_id.production_ids.ids)]</field>
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
</record>
<record model="ir.rule" id="stock_move_subcontractor_rule">
<field name="name">Stock Moves Subcontractor</field>
<field name="model_id" ref="stock.model_stock_move"/>
<field name="domain_force">[
'|',
'|',
('production_id.subcontractor_id', '=', user.partner_id.commercial_partner_id.id),
('move_orig_ids.production_id.subcontractor_id', 'in', user.partner_id.commercial_partner_id.ids),
('raw_material_production_id.subcontractor_id', 'in', user.partner_id.commercial_partner_id.ids)
]</field>
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
</record>
<record model="ir.rule" id="stock_move_line_subcontractor_rule">
<field name="name">Stock Move Lines Subcontractor</field>
<field name="model_id" ref="model_stock_move_line"/>
<field name="domain_force">[
'|',
'|',
('move_id.production_id.subcontractor_id', '=', user.partner_id.commercial_partner_id.id),
('move_id.move_orig_ids.production_id.subcontractor_id', 'in', user.partner_id.commercial_partner_id.ids),
('move_id.raw_material_production_id.subcontractor_id', 'in', user.partner_id.commercial_partner_id.ids),
]</field>
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
</record>
<record model="ir.rule" id="picking_subcontractor_rule">
<field name="name">Stock Pickings Subcontractor</field>
<field name="model_id" ref="model_stock_picking"/>
<field name="domain_force">[('partner_id.commercial_partner_id', '=', user.partner_id.commercial_partner_id.id)]</field>
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
</record>
<record model="ir.rule" id="picking_type_subcontractor_rule">
<field name="name">Stock Picking Types Subcontractor</field>
<field name="model_id" ref="stock.model_stock_picking_type"/>
<field name="domain_force">['|', ('id', 'in', user.partner_id.commercial_partner_id.picking_ids.picking_type_id.ids), ('id', 'in', user.partner_id.commercial_partner_id.production_ids.picking_type_id.ids)]</field>
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
</record>
<record model="ir.rule" id="stock_location_subcontractor_rule">
<field name="name">Stock Locations Subcontractor</field>
<field name="model_id" ref="stock.model_stock_location"/>
<field name="domain_force">[
'|',
'|',
'|',
'|',
('child_ids', 'in', user.partner_id.commercial_partner_id.picking_ids.location_id.ids),
('child_ids', 'in', user.partner_id.commercial_partner_id.picking_ids.location_dest_id.ids),
'|',
('id', 'in', user.partner_id.commercial_partner_id.picking_ids.location_id.ids),
('id', 'in', user.partner_id.commercial_partner_id.picking_ids.location_dest_id.ids),
'|',
('id', 'in', user.partner_id.commercial_partner_id.picking_ids.picking_type_id.warehouse_id.view_location_id.ids),
('id', 'in', user.partner_id.commercial_partner_id.production_ids.production_location_id.ids),
('id', 'in', user.partner_id.commercial_partner_id.production_ids.move_finished_ids.move_dest_ids.location_id.ids),
]</field>
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
</record>
<record model="ir.rule" id="stock_warehouse_subcontractor_rule">
<field name="name">Warehouses Subcontractor</field>
<field name="model_id" ref="stock.model_stock_warehouse"/>
<field name="domain_force">[('id', 'in', user.partner_id.commercial_partner_id.picking_ids.picking_type_id.warehouse_id.ids)]</field>
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
</record>
<record id="stock_lot_subcontracting_rule" model="ir.rule">
<field name="name">Stock Lot Subcontractor</field>
<field name="model_id" ref="stock.model_stock_lot"/>
<field name="domain_force">[
'|',
'|',
('product_id', 'in', user.partner_id.commercial_partner_id.bom_ids.product_id.ids),
('product_id', 'in', user.partner_id.commercial_partner_id.bom_ids.product_tmpl_id.product_variant_ids.ids),
('product_id', 'in', user.partner_id.commercial_partner_id.bom_ids.bom_line_ids.product_id.ids),
]</field>
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
</record>
<record id="product_template_subcontracting_rule" model="ir.rule">
<field name="name">Product Template Subcontractor</field>
<field name="model_id" ref="product.model_product_template"/>
<field name="domain_force">[
'|',
'|',
('id', 'in', user.partner_id.commercial_partner_id.bom_ids.product_id.product_tmpl_id.ids),
('id', 'in', user.partner_id.commercial_partner_id.bom_ids.product_tmpl_id.ids),
('id', 'in', user.partner_id.commercial_partner_id.bom_ids.bom_line_ids.product_id.product_tmpl_id.ids),
]</field>
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
</record>
<record id="uom_subcontracting_rule" model="ir.rule">
<field name="name">UoM Subcontractor</field>
<field name="model_id" ref="uom.model_uom_uom"/>
<field name="domain_force">[
'|',
'|',
('category_id', 'in', user.partner_id.commercial_partner_id.bom_ids.product_id.product_tmpl_id.uom_id.category_id.ids),
('category_id', 'in', user.partner_id.commercial_partner_id.bom_ids.product_tmpl_id.uom_id.category_id.ids),
('category_id', 'in', user.partner_id.commercial_partner_id.bom_ids.bom_line_ids.product_id.product_tmpl_id.uom_id.category_id.ids),
]</field>
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
</record>
</odoo>