This commit is contained in:
gsinghpal
2026-03-09 15:21:22 -04:00
parent a3e85a23ef
commit acd3fc455e
243 changed files with 20459 additions and 4197 deletions

View File

@@ -0,0 +1,30 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_wc_section_user,fusion.wc.section.user,model_fusion_wc_section,base.group_user,1,0,0,0
access_wc_section_manager,fusion.wc.section.manager,model_fusion_wc_section,sales_team.group_sale_manager,1,1,1,1
access_wc_section_portal,fusion.wc.section.portal,model_fusion_wc_section,base.group_portal,1,0,0,0
access_wc_section_option_user,fusion.wc.section.option.user,model_fusion_wc_section_option,base.group_user,1,0,0,0
access_wc_section_option_manager,fusion.wc.section.option.manager,model_fusion_wc_section_option,sales_team.group_sale_manager,1,1,1,1
access_wc_section_option_portal,fusion.wc.section.option.portal,model_fusion_wc_section_option,base.group_portal,1,0,0,0
access_wc_upcharge_rule_user,fusion.wc.upcharge.rule.user,model_fusion_wc_upcharge_rule,base.group_user,1,0,0,0
access_wc_upcharge_rule_manager,fusion.wc.upcharge.rule.manager,model_fusion_wc_upcharge_rule,sales_team.group_sale_manager,1,1,1,1
access_wc_upcharge_rule_portal,fusion.wc.upcharge.rule.portal,model_fusion_wc_upcharge_rule,base.group_portal,1,0,0,0
access_wc_assessment_salesman,fusion.wc.assessment.salesman,model_fusion_wc_assessment,sales_team.group_sale_salesman,1,1,1,0
access_wc_assessment_manager,fusion.wc.assessment.manager,model_fusion_wc_assessment,sales_team.group_sale_manager,1,1,1,1
access_wc_assessment_portal,fusion.wc.assessment.portal,model_fusion_wc_assessment,base.group_portal,1,1,1,0
access_wc_assessment_line_salesman,fusion.wc.assessment.line.salesman,model_fusion_wc_assessment_line,sales_team.group_sale_salesman,1,1,1,1
access_wc_assessment_line_manager,fusion.wc.assessment.line.manager,model_fusion_wc_assessment_line,sales_team.group_sale_manager,1,1,1,1
access_wc_assessment_line_portal,fusion.wc.assessment.line.portal,model_fusion_wc_assessment_line,base.group_portal,1,1,1,0
access_wc_config_flow_user,fusion.wc.config.flow.user,model_fusion_wc_config_flow,base.group_user,1,0,0,0
access_wc_config_flow_manager,fusion.wc.config.flow.manager,model_fusion_wc_config_flow,sales_team.group_sale_manager,1,1,1,1
access_wc_config_flow_node_user,fusion.wc.config.flow.node.user,model_fusion_wc_config_flow_node,base.group_user,1,0,0,0
access_wc_config_flow_node_manager,fusion.wc.config.flow.node.manager,model_fusion_wc_config_flow_node,sales_team.group_sale_manager,1,1,1,1
access_wc_config_flow_connection_user,fusion.wc.config.flow.connection.user,model_fusion_wc_config_flow_connection,base.group_user,1,0,0,0
access_wc_config_flow_connection_manager,fusion.wc.config.flow.connection.manager,model_fusion_wc_config_flow_connection,sales_team.group_sale_manager,1,1,1,1
access_wc_config_flow_node_option_user,fusion.wc.config.flow.node.option.user,model_fusion_wc_config_flow_node_option,base.group_user,1,0,0,0
access_wc_config_flow_node_option_manager,fusion.wc.config.flow.node.option.manager,model_fusion_wc_config_flow_node_option,sales_team.group_sale_manager,1,1,1,1
access_equipment_type_user,fusion.equipment.type.user,model_fusion_equipment_type,base.group_user,1,0,0,0
access_equipment_type_manager,fusion.equipment.type.manager,model_fusion_equipment_type,sales_team.group_sale_manager,1,1,1,1
access_equipment_type_portal,fusion.equipment.type.portal,model_fusion_equipment_type,base.group_portal,1,0,0,0
access_wc_config_flow_step_user,fusion.wc.config.flow.step.user,model_fusion_wc_config_flow_step,base.group_user,1,0,0,0
access_wc_config_flow_step_manager,fusion.wc.config.flow.step.manager,model_fusion_wc_config_flow_step,sales_team.group_sale_manager,1,1,1,1
access_wc_config_flow_step_portal,fusion.wc.config.flow.step.portal,model_fusion_wc_config_flow_step,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_wc_section_user fusion.wc.section.user model_fusion_wc_section base.group_user 1 0 0 0
3 access_wc_section_manager fusion.wc.section.manager model_fusion_wc_section sales_team.group_sale_manager 1 1 1 1
4 access_wc_section_portal fusion.wc.section.portal model_fusion_wc_section base.group_portal 1 0 0 0
5 access_wc_section_option_user fusion.wc.section.option.user model_fusion_wc_section_option base.group_user 1 0 0 0
6 access_wc_section_option_manager fusion.wc.section.option.manager model_fusion_wc_section_option sales_team.group_sale_manager 1 1 1 1
7 access_wc_section_option_portal fusion.wc.section.option.portal model_fusion_wc_section_option base.group_portal 1 0 0 0
8 access_wc_upcharge_rule_user fusion.wc.upcharge.rule.user model_fusion_wc_upcharge_rule base.group_user 1 0 0 0
9 access_wc_upcharge_rule_manager fusion.wc.upcharge.rule.manager model_fusion_wc_upcharge_rule sales_team.group_sale_manager 1 1 1 1
10 access_wc_upcharge_rule_portal fusion.wc.upcharge.rule.portal model_fusion_wc_upcharge_rule base.group_portal 1 0 0 0
11 access_wc_assessment_salesman fusion.wc.assessment.salesman model_fusion_wc_assessment sales_team.group_sale_salesman 1 1 1 0
12 access_wc_assessment_manager fusion.wc.assessment.manager model_fusion_wc_assessment sales_team.group_sale_manager 1 1 1 1
13 access_wc_assessment_portal fusion.wc.assessment.portal model_fusion_wc_assessment base.group_portal 1 1 1 0
14 access_wc_assessment_line_salesman fusion.wc.assessment.line.salesman model_fusion_wc_assessment_line sales_team.group_sale_salesman 1 1 1 1
15 access_wc_assessment_line_manager fusion.wc.assessment.line.manager model_fusion_wc_assessment_line sales_team.group_sale_manager 1 1 1 1
16 access_wc_assessment_line_portal fusion.wc.assessment.line.portal model_fusion_wc_assessment_line base.group_portal 1 1 1 0
17 access_wc_config_flow_user fusion.wc.config.flow.user model_fusion_wc_config_flow base.group_user 1 0 0 0
18 access_wc_config_flow_manager fusion.wc.config.flow.manager model_fusion_wc_config_flow sales_team.group_sale_manager 1 1 1 1
19 access_wc_config_flow_node_user fusion.wc.config.flow.node.user model_fusion_wc_config_flow_node base.group_user 1 0 0 0
20 access_wc_config_flow_node_manager fusion.wc.config.flow.node.manager model_fusion_wc_config_flow_node sales_team.group_sale_manager 1 1 1 1
21 access_wc_config_flow_connection_user fusion.wc.config.flow.connection.user model_fusion_wc_config_flow_connection base.group_user 1 0 0 0
22 access_wc_config_flow_connection_manager fusion.wc.config.flow.connection.manager model_fusion_wc_config_flow_connection sales_team.group_sale_manager 1 1 1 1
23 access_wc_config_flow_node_option_user fusion.wc.config.flow.node.option.user model_fusion_wc_config_flow_node_option base.group_user 1 0 0 0
24 access_wc_config_flow_node_option_manager fusion.wc.config.flow.node.option.manager model_fusion_wc_config_flow_node_option sales_team.group_sale_manager 1 1 1 1
25 access_equipment_type_user fusion.equipment.type.user model_fusion_equipment_type base.group_user 1 0 0 0
26 access_equipment_type_manager fusion.equipment.type.manager model_fusion_equipment_type sales_team.group_sale_manager 1 1 1 1
27 access_equipment_type_portal fusion.equipment.type.portal model_fusion_equipment_type base.group_portal 1 0 0 0
28 access_wc_config_flow_step_user fusion.wc.config.flow.step.user model_fusion_wc_config_flow_step base.group_user 1 0 0 0
29 access_wc_config_flow_step_manager fusion.wc.config.flow.step.manager model_fusion_wc_config_flow_step sales_team.group_sale_manager 1 1 1 1
30 access_wc_config_flow_step_portal fusion.wc.config.flow.step.portal model_fusion_wc_config_flow_step base.group_portal 1 0 0 0

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Portal sales rep: own assessments only -->
<record id="rule_wc_assessment_portal" model="ir.rule">
<field name="name">Portal: Own WC Assessments</field>
<field name="model_id" ref="model_fusion_wc_assessment"/>
<field name="domain_force">[('sales_rep_id', '=', user.id)]</field>
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_unlink" eval="False"/>
</record>
<!-- Portal: assessment lines follow assessment access -->
<record id="rule_wc_assessment_line_portal" model="ir.rule">
<field name="name">Portal: Own WC Assessment Lines</field>
<field name="model_id" ref="model_fusion_wc_assessment_line"/>
<field name="domain_force">[('assessment_id.sales_rep_id', '=', user.id)]</field>
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_unlink" eval="False"/>
</record>
<!-- IR Sequence for assessment references -->
<record id="seq_wc_assessment" model="ir.sequence">
<field name="name">Wheelchair Assessment</field>
<field name="code">fusion.wc.assessment</field>
<field name="prefix">WCA-</field>
<field name="padding">4</field>
<field name="company_id" eval="False"/>
</record>
</odoo>