This commit is contained in:
gsinghpal
2026-03-14 12:04:20 -04:00
parent fc3c966484
commit e9cf75ee48
75 changed files with 6991 additions and 873 deletions

View File

@@ -0,0 +1,33 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_sync_config_manager,fusion.sync.config.manager,model_fusion_sync_config,group_fusion_inventory_manager,1,1,1,1
access_sync_config_user,fusion.sync.config.user,model_fusion_sync_config,group_fusion_inventory_user,1,0,0,0
access_sync_mapping_manager,fusion.product.sync.mapping.manager,model_fusion_product_sync_mapping,group_fusion_inventory_manager,1,1,1,1
access_sync_mapping_user,fusion.product.sync.mapping.user,model_fusion_product_sync_mapping,group_fusion_inventory_user,1,0,0,0
access_sync_mapping_internal,fusion.product.sync.mapping.internal,model_fusion_product_sync_mapping,base.group_user,1,0,0,0
access_sync_log_manager,fusion.sync.log.manager,model_fusion_sync_log,group_fusion_inventory_manager,1,1,1,1
access_sync_log_user,fusion.sync.log.user,model_fusion_sync_log,group_fusion_inventory_user,1,0,0,0
access_booking_manager,fusion.inventory.booking.manager,model_fusion_inventory_booking,group_fusion_inventory_manager,1,1,1,1
access_booking_user,fusion.inventory.booking.user,model_fusion_inventory_booking,group_fusion_inventory_user,1,1,1,0
access_booking_portal,fusion.inventory.booking.portal,model_fusion_inventory_booking,base.group_portal,1,1,1,0
access_warehouse_inv_manager,fusion.warehouse.inventory.manager,model_fusion_warehouse_inventory,group_fusion_inventory_manager,1,1,1,1
access_warehouse_inv_user,fusion.warehouse.inventory.user,model_fusion_warehouse_inventory,group_fusion_inventory_user,1,0,0,0
access_inter_transfer_manager,fusion.inter.company.transfer.manager,model_fusion_inter_company_transfer,group_fusion_inventory_manager,1,1,1,1
access_inter_transfer_user,fusion.inter.company.transfer.user,model_fusion_inter_company_transfer,group_fusion_inventory_user,1,0,0,0
access_discrepancy_manager,fusion.inventory.discrepancy.manager,model_fusion_inventory_discrepancy,group_fusion_inventory_manager,1,1,1,1
access_discrepancy_user,fusion.inventory.discrepancy.user,model_fusion_inventory_discrepancy,group_fusion_inventory_user,1,0,0,0
access_serial_scan_wizard,fusion.serial.scan.wizard.user,model_fusion_serial_scan_wizard,group_fusion_inventory_user,1,1,1,1
access_serial_scan_line,fusion.serial.scan.line.user,model_fusion_serial_scan_line,group_fusion_inventory_user,1,1,1,1
access_brand_manager,product.brand.manager,model_product_brand,group_fusion_inventory_manager,1,1,1,1
access_brand_user,product.brand.user,model_product_brand,group_fusion_inventory_user,1,0,0,0
access_brand_internal,product.brand.internal,model_product_brand,base.group_user,1,0,0,0
access_brand_rule_manager,product.brand.pricing.rule.manager,model_product_brand_pricing_rule,group_fusion_inventory_manager,1,1,1,1
access_brand_rule_user,product.brand.pricing.rule.user,model_product_brand_pricing_rule,group_fusion_inventory_user,1,0,0,0
access_brand_rule_internal,product.brand.pricing.rule.internal,model_product_brand_pricing_rule,base.group_user,1,0,0,0
access_sync_warehouse_manager,fusion.sync.warehouse.manager,model_fusion_sync_warehouse,group_fusion_inventory_manager,1,1,1,1
access_sync_warehouse_user,fusion.sync.warehouse.user,model_fusion_sync_warehouse,group_fusion_inventory_user,1,0,0,0
access_sync_warehouse_internal,fusion.sync.warehouse.internal,model_fusion_sync_warehouse,base.group_user,1,0,0,0
access_sync_stock_manager,fusion.sync.stock.manager,model_fusion_sync_stock,group_fusion_inventory_manager,1,1,1,1
access_sync_stock_user,fusion.sync.stock.user,model_fusion_sync_stock,group_fusion_inventory_user,1,0,0,0
access_sync_stock_internal,fusion.sync.stock.internal,model_fusion_sync_stock,base.group_user,1,0,0,0
access_inter_transfer_user_create,fusion.inter.company.transfer.user.create,model_fusion_inter_company_transfer,group_fusion_inventory_user,1,1,1,0
access_inter_transfer_portal,fusion.inter.company.transfer.portal,model_fusion_inter_company_transfer,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_sync_config_manager fusion.sync.config.manager model_fusion_sync_config group_fusion_inventory_manager 1 1 1 1
3 access_sync_config_user fusion.sync.config.user model_fusion_sync_config group_fusion_inventory_user 1 0 0 0
4 access_sync_mapping_manager fusion.product.sync.mapping.manager model_fusion_product_sync_mapping group_fusion_inventory_manager 1 1 1 1
5 access_sync_mapping_user fusion.product.sync.mapping.user model_fusion_product_sync_mapping group_fusion_inventory_user 1 0 0 0
6 access_sync_mapping_internal fusion.product.sync.mapping.internal model_fusion_product_sync_mapping base.group_user 1 0 0 0
7 access_sync_log_manager fusion.sync.log.manager model_fusion_sync_log group_fusion_inventory_manager 1 1 1 1
8 access_sync_log_user fusion.sync.log.user model_fusion_sync_log group_fusion_inventory_user 1 0 0 0
9 access_booking_manager fusion.inventory.booking.manager model_fusion_inventory_booking group_fusion_inventory_manager 1 1 1 1
10 access_booking_user fusion.inventory.booking.user model_fusion_inventory_booking group_fusion_inventory_user 1 1 1 0
11 access_booking_portal fusion.inventory.booking.portal model_fusion_inventory_booking base.group_portal 1 1 1 0
12 access_warehouse_inv_manager fusion.warehouse.inventory.manager model_fusion_warehouse_inventory group_fusion_inventory_manager 1 1 1 1
13 access_warehouse_inv_user fusion.warehouse.inventory.user model_fusion_warehouse_inventory group_fusion_inventory_user 1 0 0 0
14 access_inter_transfer_manager fusion.inter.company.transfer.manager model_fusion_inter_company_transfer group_fusion_inventory_manager 1 1 1 1
15 access_inter_transfer_user fusion.inter.company.transfer.user model_fusion_inter_company_transfer group_fusion_inventory_user 1 0 0 0
16 access_discrepancy_manager fusion.inventory.discrepancy.manager model_fusion_inventory_discrepancy group_fusion_inventory_manager 1 1 1 1
17 access_discrepancy_user fusion.inventory.discrepancy.user model_fusion_inventory_discrepancy group_fusion_inventory_user 1 0 0 0
18 access_serial_scan_wizard fusion.serial.scan.wizard.user model_fusion_serial_scan_wizard group_fusion_inventory_user 1 1 1 1
19 access_serial_scan_line fusion.serial.scan.line.user model_fusion_serial_scan_line group_fusion_inventory_user 1 1 1 1
20 access_brand_manager product.brand.manager model_product_brand group_fusion_inventory_manager 1 1 1 1
21 access_brand_user product.brand.user model_product_brand group_fusion_inventory_user 1 0 0 0
22 access_brand_internal product.brand.internal model_product_brand base.group_user 1 0 0 0
23 access_brand_rule_manager product.brand.pricing.rule.manager model_product_brand_pricing_rule group_fusion_inventory_manager 1 1 1 1
24 access_brand_rule_user product.brand.pricing.rule.user model_product_brand_pricing_rule group_fusion_inventory_user 1 0 0 0
25 access_brand_rule_internal product.brand.pricing.rule.internal model_product_brand_pricing_rule base.group_user 1 0 0 0
26 access_sync_warehouse_manager fusion.sync.warehouse.manager model_fusion_sync_warehouse group_fusion_inventory_manager 1 1 1 1
27 access_sync_warehouse_user fusion.sync.warehouse.user model_fusion_sync_warehouse group_fusion_inventory_user 1 0 0 0
28 access_sync_warehouse_internal fusion.sync.warehouse.internal model_fusion_sync_warehouse base.group_user 1 0 0 0
29 access_sync_stock_manager fusion.sync.stock.manager model_fusion_sync_stock group_fusion_inventory_manager 1 1 1 1
30 access_sync_stock_user fusion.sync.stock.user model_fusion_sync_stock group_fusion_inventory_user 1 0 0 0
31 access_sync_stock_internal fusion.sync.stock.internal model_fusion_sync_stock base.group_user 1 0 0 0
32 access_inter_transfer_user_create fusion.inter.company.transfer.user.create model_fusion_inter_company_transfer group_fusion_inventory_user 1 1 1 0
33 access_inter_transfer_portal fusion.inter.company.transfer.portal model_fusion_inter_company_transfer base.group_portal 1 0 0 0

View File

@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="0">
<record id="group_fusion_inventory_user" model="res.groups">
<field name="name">Fusion Inventory / User</field>
<field name="implied_ids" eval="[(4, ref('stock.group_stock_user'))]"/>
</record>
<record id="group_fusion_inventory_manager" model="res.groups">
<field name="name">Fusion Inventory / Manager</field>
<field name="implied_ids" eval="[(4, ref('group_fusion_inventory_user'))]"/>
</record>
<!-- Admins automatically get Manager access (group_user is noupdate=1, handled by post_init_hook) -->
<record id="base.group_system" model="res.groups">
<field name="implied_ids" eval="[(4, ref('group_fusion_inventory_manager'))]"/>
</record>
</data>
<data noupdate="1">
<record id="rule_booking_own" model="ir.rule">
<field name="name">Fusion Inventory: Own Bookings Only</field>
<field name="model_id" ref="model_fusion_inventory_booking"/>
<field name="domain_force">[('user_id', '=', user.id)]</field>
<field name="groups" eval="[(4, ref('group_fusion_inventory_user'))]"/>
</record>
<record id="rule_booking_manager" model="ir.rule">
<field name="name">Fusion Inventory: Manager Sees All Bookings</field>
<field name="model_id" ref="model_fusion_inventory_booking"/>
<field name="domain_force">[(1, '=', 1)]</field>
<field name="groups" eval="[(4, ref('group_fusion_inventory_manager'))]"/>
</record>
<record id="rule_booking_portal" model="ir.rule">
<field name="name">Fusion Inventory: Portal Booking Read</field>
<field name="model_id" ref="model_fusion_inventory_booking"/>
<field name="domain_force">[(1, '=', 1)]</field>
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_unlink" eval="False"/>
</record>
</data>
</odoo>