This commit is contained in:
gsinghpal
2026-04-12 09:09:50 -04:00
parent d07159b9b5
commit be611876ad
470 changed files with 41761 additions and 51 deletions

View File

@@ -1,19 +1,22 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_fusion_ltc_facility_user,fusion.ltc.facility.user,model_fusion_ltc_facility,sales_team.group_sale_salesman,1,1,1,0
access_fusion_ltc_facility_manager,fusion.ltc.facility.manager,model_fusion_ltc_facility,sales_team.group_sale_manager,1,1,1,1
access_fusion_ltc_floor_user,fusion.ltc.floor.user,model_fusion_ltc_floor,sales_team.group_sale_salesman,1,1,1,0
access_fusion_ltc_floor_manager,fusion.ltc.floor.manager,model_fusion_ltc_floor,sales_team.group_sale_manager,1,1,1,1
access_fusion_ltc_station_user,fusion.ltc.station.user,model_fusion_ltc_station,sales_team.group_sale_salesman,1,1,1,0
access_fusion_ltc_station_manager,fusion.ltc.station.manager,model_fusion_ltc_station,sales_team.group_sale_manager,1,1,1,1
access_fusion_ltc_repair_user,fusion.ltc.repair.user,model_fusion_ltc_repair,sales_team.group_sale_salesman,1,1,1,0
access_fusion_ltc_repair_manager,fusion.ltc.repair.manager,model_fusion_ltc_repair,sales_team.group_sale_manager,1,1,1,1
access_fusion_ltc_repair_stage_user,fusion.ltc.repair.stage.user,model_fusion_ltc_repair_stage,sales_team.group_sale_salesman,1,0,0,0
access_fusion_ltc_repair_stage_manager,fusion.ltc.repair.stage.manager,model_fusion_ltc_repair_stage,sales_team.group_sale_manager,1,1,1,1
access_fusion_ltc_cleanup_user,fusion.ltc.cleanup.user,model_fusion_ltc_cleanup,sales_team.group_sale_salesman,1,1,1,0
access_fusion_ltc_cleanup_manager,fusion.ltc.cleanup.manager,model_fusion_ltc_cleanup,sales_team.group_sale_manager,1,1,1,1
access_fusion_ltc_family_contact_user,fusion.ltc.family.contact.user,model_fusion_ltc_family_contact,sales_team.group_sale_salesman,1,1,1,0
access_fusion_ltc_family_contact_manager,fusion.ltc.family.contact.manager,model_fusion_ltc_family_contact,sales_team.group_sale_manager,1,1,1,1
access_fusion_ltc_form_submission_user,fusion.ltc.form.submission.user,model_fusion_ltc_form_submission,sales_team.group_sale_salesman,1,1,0,0
access_fusion_ltc_form_submission_manager,fusion.ltc.form.submission.manager,model_fusion_ltc_form_submission,sales_team.group_sale_manager,1,1,1,1
access_fusion_ltc_repair_create_so_wizard_user,fusion.ltc.repair.create.so.wizard.user,model_fusion_ltc_repair_create_so_wizard,sales_team.group_sale_salesman,1,1,1,1
access_fusion_ltc_repair_create_so_wizard_manager,fusion.ltc.repair.create.so.wizard.manager,model_fusion_ltc_repair_create_so_wizard,sales_team.group_sale_manager,1,1,1,1
access_fusion_ltc_facility_base,fusion.ltc.facility.base,model_fusion_ltc_facility,base.group_user,1,0,0,0
access_fusion_ltc_facility_user,fusion.ltc.facility.user,model_fusion_ltc_facility,group_fusion_ltc_user,1,1,1,0
access_fusion_ltc_facility_manager,fusion.ltc.facility.manager,model_fusion_ltc_facility,group_fusion_ltc_manager,1,1,1,1
access_fusion_ltc_floor_user,fusion.ltc.floor.user,model_fusion_ltc_floor,group_fusion_ltc_user,1,1,1,0
access_fusion_ltc_floor_manager,fusion.ltc.floor.manager,model_fusion_ltc_floor,group_fusion_ltc_manager,1,1,1,1
access_fusion_ltc_station_user,fusion.ltc.station.user,model_fusion_ltc_station,group_fusion_ltc_user,1,1,1,0
access_fusion_ltc_station_manager,fusion.ltc.station.manager,model_fusion_ltc_station,group_fusion_ltc_manager,1,1,1,1
access_fusion_ltc_repair_base,fusion.ltc.repair.base,model_fusion_ltc_repair,base.group_user,1,0,0,0
access_fusion_ltc_repair_user,fusion.ltc.repair.user,model_fusion_ltc_repair,group_fusion_ltc_user,1,1,1,0
access_fusion_ltc_repair_manager,fusion.ltc.repair.manager,model_fusion_ltc_repair,group_fusion_ltc_manager,1,1,1,1
access_fusion_ltc_repair_stage_user,fusion.ltc.repair.stage.user,model_fusion_ltc_repair_stage,group_fusion_ltc_user,1,0,0,0
access_fusion_ltc_repair_stage_manager,fusion.ltc.repair.stage.manager,model_fusion_ltc_repair_stage,group_fusion_ltc_manager,1,1,1,1
access_fusion_ltc_cleanup_user,fusion.ltc.cleanup.user,model_fusion_ltc_cleanup,group_fusion_ltc_user,1,1,1,0
access_fusion_ltc_cleanup_manager,fusion.ltc.cleanup.manager,model_fusion_ltc_cleanup,group_fusion_ltc_manager,1,1,1,1
access_fusion_ltc_family_contact_base,fusion.ltc.family.contact.base,model_fusion_ltc_family_contact,base.group_user,1,0,0,0
access_fusion_ltc_family_contact_user,fusion.ltc.family.contact.user,model_fusion_ltc_family_contact,group_fusion_ltc_user,1,1,1,0
access_fusion_ltc_family_contact_manager,fusion.ltc.family.contact.manager,model_fusion_ltc_family_contact,group_fusion_ltc_manager,1,1,1,1
access_fusion_ltc_form_submission_user,fusion.ltc.form.submission.user,model_fusion_ltc_form_submission,group_fusion_ltc_user,1,1,0,0
access_fusion_ltc_form_submission_manager,fusion.ltc.form.submission.manager,model_fusion_ltc_form_submission,group_fusion_ltc_manager,1,1,1,1
access_fusion_ltc_repair_create_so_wizard_user,fusion.ltc.repair.create.so.wizard.user,model_fusion_ltc_repair_create_so_wizard,group_fusion_ltc_user,1,1,1,1
access_fusion_ltc_repair_create_so_wizard_manager,fusion.ltc.repair.create.so.wizard.manager,model_fusion_ltc_repair_create_so_wizard,group_fusion_ltc_manager,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_fusion_ltc_facility_user access_fusion_ltc_facility_base fusion.ltc.facility.user fusion.ltc.facility.base model_fusion_ltc_facility sales_team.group_sale_salesman base.group_user 1 1 0 1 0 0
3 access_fusion_ltc_facility_manager access_fusion_ltc_facility_user fusion.ltc.facility.manager fusion.ltc.facility.user model_fusion_ltc_facility sales_team.group_sale_manager group_fusion_ltc_user 1 1 1 1 0
4 access_fusion_ltc_floor_user access_fusion_ltc_facility_manager fusion.ltc.floor.user fusion.ltc.facility.manager model_fusion_ltc_floor model_fusion_ltc_facility sales_team.group_sale_salesman group_fusion_ltc_manager 1 1 1 0 1
5 access_fusion_ltc_floor_manager access_fusion_ltc_floor_user fusion.ltc.floor.manager fusion.ltc.floor.user model_fusion_ltc_floor sales_team.group_sale_manager group_fusion_ltc_user 1 1 1 1 0
6 access_fusion_ltc_station_user access_fusion_ltc_floor_manager fusion.ltc.station.user fusion.ltc.floor.manager model_fusion_ltc_station model_fusion_ltc_floor sales_team.group_sale_salesman group_fusion_ltc_manager 1 1 1 0 1
7 access_fusion_ltc_station_manager access_fusion_ltc_station_user fusion.ltc.station.manager fusion.ltc.station.user model_fusion_ltc_station sales_team.group_sale_manager group_fusion_ltc_user 1 1 1 1 0
8 access_fusion_ltc_repair_user access_fusion_ltc_station_manager fusion.ltc.repair.user fusion.ltc.station.manager model_fusion_ltc_repair model_fusion_ltc_station sales_team.group_sale_salesman group_fusion_ltc_manager 1 1 1 0 1
9 access_fusion_ltc_repair_manager access_fusion_ltc_repair_base fusion.ltc.repair.manager fusion.ltc.repair.base model_fusion_ltc_repair sales_team.group_sale_manager base.group_user 1 1 0 1 0 1 0
10 access_fusion_ltc_repair_stage_user access_fusion_ltc_repair_user fusion.ltc.repair.stage.user fusion.ltc.repair.user model_fusion_ltc_repair_stage model_fusion_ltc_repair sales_team.group_sale_salesman group_fusion_ltc_user 1 0 1 0 1 0
11 access_fusion_ltc_repair_stage_manager access_fusion_ltc_repair_manager fusion.ltc.repair.stage.manager fusion.ltc.repair.manager model_fusion_ltc_repair_stage model_fusion_ltc_repair sales_team.group_sale_manager group_fusion_ltc_manager 1 1 1 1
12 access_fusion_ltc_cleanup_user access_fusion_ltc_repair_stage_user fusion.ltc.cleanup.user fusion.ltc.repair.stage.user model_fusion_ltc_cleanup model_fusion_ltc_repair_stage sales_team.group_sale_salesman group_fusion_ltc_user 1 1 0 1 0 0
13 access_fusion_ltc_cleanup_manager access_fusion_ltc_repair_stage_manager fusion.ltc.cleanup.manager fusion.ltc.repair.stage.manager model_fusion_ltc_cleanup model_fusion_ltc_repair_stage sales_team.group_sale_manager group_fusion_ltc_manager 1 1 1 1
14 access_fusion_ltc_family_contact_user access_fusion_ltc_cleanup_user fusion.ltc.family.contact.user fusion.ltc.cleanup.user model_fusion_ltc_family_contact model_fusion_ltc_cleanup sales_team.group_sale_salesman group_fusion_ltc_user 1 1 1 0
15 access_fusion_ltc_family_contact_manager access_fusion_ltc_cleanup_manager fusion.ltc.family.contact.manager fusion.ltc.cleanup.manager model_fusion_ltc_family_contact model_fusion_ltc_cleanup sales_team.group_sale_manager group_fusion_ltc_manager 1 1 1 1
16 access_fusion_ltc_form_submission_user access_fusion_ltc_family_contact_base fusion.ltc.form.submission.user fusion.ltc.family.contact.base model_fusion_ltc_form_submission model_fusion_ltc_family_contact sales_team.group_sale_salesman base.group_user 1 1 0 0 0
17 access_fusion_ltc_form_submission_manager access_fusion_ltc_family_contact_user fusion.ltc.form.submission.manager fusion.ltc.family.contact.user model_fusion_ltc_form_submission model_fusion_ltc_family_contact sales_team.group_sale_manager group_fusion_ltc_user 1 1 1 1 0
18 access_fusion_ltc_repair_create_so_wizard_user access_fusion_ltc_family_contact_manager fusion.ltc.repair.create.so.wizard.user fusion.ltc.family.contact.manager model_fusion_ltc_repair_create_so_wizard model_fusion_ltc_family_contact sales_team.group_sale_salesman group_fusion_ltc_manager 1 1 1 1
19 access_fusion_ltc_repair_create_so_wizard_manager access_fusion_ltc_form_submission_user fusion.ltc.repair.create.so.wizard.manager fusion.ltc.form.submission.user model_fusion_ltc_repair_create_so_wizard model_fusion_ltc_form_submission sales_team.group_sale_manager group_fusion_ltc_user 1 1 1 0 1 0
20 access_fusion_ltc_form_submission_manager fusion.ltc.form.submission.manager model_fusion_ltc_form_submission group_fusion_ltc_manager 1 1 1 1
21 access_fusion_ltc_repair_create_so_wizard_user fusion.ltc.repair.create.so.wizard.user model_fusion_ltc_repair_create_so_wizard group_fusion_ltc_user 1 1 1 1
22 access_fusion_ltc_repair_create_so_wizard_manager fusion.ltc.repair.create.so.wizard.manager model_fusion_ltc_repair_create_so_wizard group_fusion_ltc_manager 1 1 1 1

View File

@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- ================================================================== -->
<!-- MODULE CATEGORY -->
<!-- Creates a "Fusion LTC" section in Settings Users Access Rights -->
<!-- ================================================================== -->
<record id="module_category_fusion_ltc" model="ir.module.category">
<field name="name">Fusion LTC</field>
<field name="sequence">50</field>
</record>
<!-- ================================================================== -->
<!-- PRIVILEGE (Odoo 19 pattern) -->
<!-- Links groups to the category so they render as a toggle in user -->
<!-- settings rather than loose checkboxes. -->
<!-- ================================================================== -->
<record id="res_groups_privilege_fusion_ltc" model="res.groups.privilege">
<field name="name">Fusion LTC</field>
<field name="sequence">50</field>
<field name="category_id" ref="module_category_fusion_ltc"/>
</record>
<!-- ================================================================== -->
<!-- USER GROUP -->
<!-- Can view, create, and edit LTC records. Cannot delete. -->
<!-- Only implies base.group_user — no sales_team dependency. -->
<!-- Users without this group have ZERO access to LTC Management. -->
<!-- ================================================================== -->
<record id="group_fusion_ltc_user" model="res.groups">
<field name="name">User</field>
<field name="sequence">10</field>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
<field name="privilege_id" ref="res_groups_privilege_fusion_ltc"/>
<field name="comment">Can view and manage LTC facilities, repairs, cleanups, and form submissions. Cannot delete records or access configuration.</field>
</record>
<!-- ================================================================== -->
<!-- ADMINISTRATOR GROUP -->
<!-- Full CRUD on all LTC models plus access to Configuration menu. -->
<!-- ================================================================== -->
<record id="group_fusion_ltc_manager" model="res.groups">
<field name="name">Administrator</field>
<field name="sequence">20</field>
<field name="implied_ids" eval="[(4, ref('group_fusion_ltc_user'))]"/>
<field name="privilege_id" ref="res_groups_privilege_fusion_ltc"/>
<field name="user_ids" eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"/>
<field name="comment">Full access to all LTC records including delete. Can manage repair stages and module configuration.</field>
</record>
</odoo>