changes
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
|
||||
{
|
||||
'name': 'Fusion LTC Management',
|
||||
'version': '19.0.1.0.0',
|
||||
'version': '19.0.1.1.0',
|
||||
'category': 'Sales',
|
||||
'summary': 'Long-Term Care Facility Management - Repairs, Cleanups, and Portal Forms',
|
||||
'description': """
|
||||
@@ -46,6 +46,7 @@
|
||||
'fusion_tasks',
|
||||
],
|
||||
'data': [
|
||||
'security/security.xml',
|
||||
'security/ir.model.access.csv',
|
||||
'data/ltc_data.xml',
|
||||
'wizard/ltc_repair_create_so_wizard_views.xml',
|
||||
|
||||
@@ -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
|
||||
|
||||
|
51
fusion_ltc_management/security/security.xml
Normal file
51
fusion_ltc_management/security/security.xml
Normal 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>
|
||||
@@ -8,7 +8,7 @@
|
||||
name="LTC Management"
|
||||
web_icon="fusion_ltc_management,static/description/icon.png"
|
||||
sequence="45"
|
||||
groups="sales_team.group_sale_salesman"/>
|
||||
groups="fusion_ltc_management.group_fusion_ltc_user"/>
|
||||
|
||||
<!-- ================================================================== -->
|
||||
<!-- OVERVIEW -->
|
||||
@@ -85,7 +85,7 @@
|
||||
name="Configuration"
|
||||
parent="menu_ltc_root"
|
||||
sequence="90"
|
||||
groups="sales_team.group_sale_manager"/>
|
||||
groups="fusion_ltc_management.group_fusion_ltc_manager"/>
|
||||
<menuitem id="menu_ltc_repair_stages"
|
||||
name="Repair Stages"
|
||||
parent="menu_ltc_config"
|
||||
|
||||
Reference in New Issue
Block a user