Split FSM into separate modules and switch customer to address book

This commit is contained in:
Ruslan Bakiev
2026-02-13 15:27:48 +07:00
parent 98a92286ce
commit dc58e1ffe4
46 changed files with 3125 additions and 152 deletions

View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<!-- User Group -->
<record id="group_dsrpt_address_book_user" model="res.groups">
<field name="name">DSRPT Address Book / User</field>
<field name="comment">Can view and manage contacts</field>
</record>
<!-- Admin Group -->
<record id="group_dsrpt_address_book_admin" model="res.groups">
<field name="name">DSRPT Address Book / Administrator</field>
<field name="implied_ids" eval="[(4, ref('group_dsrpt_address_book_user'))]"/>
<field name="comment">Can configure communication types and delete contacts</field>
</record>
</data>
</odoo>

View File

@@ -0,0 +1,12 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_dsrpt_contact_user,dsrpt.contact.user,model_dsrpt_contact,group_dsrpt_address_book_user,1,1,1,0
access_dsrpt_contact_admin,dsrpt.contact.admin,model_dsrpt_contact,group_dsrpt_address_book_admin,1,1,1,1
access_dsrpt_communication_type_user,dsrpt.communication.type.user,model_dsrpt_communication_type,group_dsrpt_address_book_user,1,0,0,0
access_dsrpt_communication_type_admin,dsrpt.communication.type.admin,model_dsrpt_communication_type,group_dsrpt_address_book_admin,1,1,1,1
access_dsrpt_contact_communication_user,dsrpt.contact.communication.user,model_dsrpt_contact_communication,group_dsrpt_address_book_user,1,1,1,1
access_dsrpt_contact_communication_admin,dsrpt.contact.communication.admin,model_dsrpt_contact_communication,group_dsrpt_address_book_admin,1,1,1,1
access_contact_event_user,contact.event.user,model_contact_event,group_dsrpt_address_book_user,1,1,1,0
access_contact_event_admin,contact.event.admin,model_contact_event,group_dsrpt_address_book_admin,1,1,1,1
access_contact_source_user,contact.source.user,model_contact_source,group_dsrpt_address_book_user,1,1,1,0
access_contact_source_admin,contact.source.admin,model_contact_source,group_dsrpt_address_book_admin,1,1,1,1
access_change_employee_wizard,change.employee.wizard,model_change_employee_wizard,base.group_user,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_dsrpt_contact_user dsrpt.contact.user model_dsrpt_contact group_dsrpt_address_book_user 1 1 1 0
3 access_dsrpt_contact_admin dsrpt.contact.admin model_dsrpt_contact group_dsrpt_address_book_admin 1 1 1 1
4 access_dsrpt_communication_type_user dsrpt.communication.type.user model_dsrpt_communication_type group_dsrpt_address_book_user 1 0 0 0
5 access_dsrpt_communication_type_admin dsrpt.communication.type.admin model_dsrpt_communication_type group_dsrpt_address_book_admin 1 1 1 1
6 access_dsrpt_contact_communication_user dsrpt.contact.communication.user model_dsrpt_contact_communication group_dsrpt_address_book_user 1 1 1 1
7 access_dsrpt_contact_communication_admin dsrpt.contact.communication.admin model_dsrpt_contact_communication group_dsrpt_address_book_admin 1 1 1 1
8 access_contact_event_user contact.event.user model_contact_event group_dsrpt_address_book_user 1 1 1 0
9 access_contact_event_admin contact.event.admin model_contact_event group_dsrpt_address_book_admin 1 1 1 1
10 access_contact_source_user contact.source.user model_contact_source group_dsrpt_address_book_user 1 1 1 0
11 access_contact_source_admin contact.source.admin model_contact_source group_dsrpt_address_book_admin 1 1 1 1
12 access_change_employee_wizard change.employee.wizard model_change_employee_wizard base.group_user 1 1 1 1