19.0 vanilla

This commit is contained in:
Ernad Husremovic 2025-10-03 18:07:25 +02:00
parent 0a7ae8db93
commit 991d2234ca
416 changed files with 646602 additions and 300844 deletions

View file

@ -2,6 +2,22 @@
<odoo>
<data>
<!-- Categories created to group generic privileges & groups -->
<record model="ir.module.category" id="module_category_master_data">
<field name="name">Master Data</field>
<field name="sequence">1</field>
</record>
<record model="res.groups.privilege" id="res_groups_privilege_export">
<field name="name">Export</field>
<field name="category_id" ref="module_category_master_data"/>
</record>
<record model="res.groups.privilege" id="res_groups_privilege_contact">
<field name="name">Contact</field>
<field name="category_id" ref="module_category_master_data"/>
</record>
<!--
Users Groups
Note that the field 'category_id' is set later in
@ -12,25 +28,23 @@
<field name="implied_ids" eval="[Command.link(ref('group_user'))]"/>
</record>
<record id="group_sanitize_override" model="res.groups">
<record model="res.groups" id="group_sanitize_override">
<field name="name">Bypass HTML Field Sanitize</field>
</record>
<record model="res.groups" id="group_system">
<field name="name">Settings</field>
<field name="name">Role / Administrator</field>
<field name="comment">Access to the settings to configure the apps</field>
<field name="implied_ids" eval="[Command.link(ref('group_erp_manager')), Command.link(ref('group_sanitize_override'))]"/>
<field name="users" eval="[Command.link(ref('base.user_root')), Command.link(ref('base.user_admin'))]"/>
<field name="user_ids" eval="[Command.link(ref('base.user_root')), Command.link(ref('base.user_admin'))]"/>
</record>
<record model="res.groups" id="group_user">
<field name="name">Internal User</field>
<field name="name">Role / User</field>
<field name="comment">Access to the home menu</field>
<field name="api_key_duration">90.0</field>
</record>
<record id="default_user" model="res.users">
<field name="groups_id" eval="[Command.link(ref('base.group_user'))]"/>
</record>
<record model="res.groups" id="group_multi_company">
<field name="name">Multi Companies</field>
</record>
@ -41,32 +55,28 @@
<record model="res.groups" id="group_no_one">
<field name="name">Technical Features</field>
<field name="implied_by_ids" eval="[Command.link(ref('group_user')), Command.link(ref('group_system'))]"/>
</record>
<record id="group_allow_export" model="res.groups">
<field name="name">Access to export feature</field>
<field name="category_id" ref="base.module_category_hidden"/>
<field name="users" eval="[Command.link(ref('base.user_root')), Command.link(ref('base.user_admin'))]"/>
</record>
<record model="res.groups" id="group_user">
<field name="implied_ids" eval="[Command.link(ref('group_no_one'))]"/>
<field name="users" eval="[Command.link(ref('base.user_root')), Command.link(ref('base.user_admin'))]"/>
<record model="res.groups" id="group_allow_export">
<field name="name">Allowed</field>
<field name="user_ids" eval="[Command.link(ref('base.user_root'))]"/>
<field name="implied_by_ids" eval="[Command.link(ref('group_system'))]"/>
<field name="privilege_id" ref="res_groups_privilege_export"/>
</record>
<record model="res.groups" id="group_partner_manager">
<field name="name">Contact Creation</field>
<field name="users" eval="[Command.link(ref('base.user_root')), Command.link(ref('base.user_admin'))]"/>
<field name="name">Creation</field>
<field name="user_ids" eval="[Command.link(ref('base.user_root'))]"/>
<field name="implied_by_ids" eval="[Command.link(ref('base.group_system'))]"/>
<field name="privilege_id" ref="res_groups_privilege_contact"/>
</record>
<record id="default_user" model="res.users">
<field name="groups_id" eval="[Command.link(ref('base.group_partner_manager')), Command.link(ref('base.group_allow_export'))]"/>
</record>
<!--
A group dedicated to the portal users, making groups
restrictions more convenient.
-->
<record id="group_portal" model="res.groups">
<field name="name">Portal</field>
<record model="res.groups" id="group_portal">
<field name="name">Role / Portal</field>
<field name="comment">Portal members have specific access rights (such as record rules and restricted menus).
They usually do not belong to the usual Odoo groups.</field>
</record>
@ -74,14 +84,14 @@
A group dedicated to the public user only, making groups
restrictions more convenient.
-->
<record id="group_public" model="res.groups">
<field name="name">Public</field>
<record model="res.groups" id="group_public">
<field name="name">Role / Public</field>
<field name="comment">Public users have specific access rights (such as record rules and restricted menus).
They usually do not belong to the usual Odoo groups.</field>
</record>
<record id="public_user" model="res.users">
<field name="groups_id" eval="[Command.link(ref('base.group_public'))]"/>
<field name="group_ids" eval="[Command.link(ref('base.group_public'))]"/>
</record>
<!-- Default template user for new users signing in -->
@ -89,7 +99,7 @@
<field name="name">Portal User Template</field>
<field name="login">portaltemplate</field>
<field name="active" eval="False"/>
<field name="groups_id" eval="[Command.set([ref('base.group_portal')])]"/>
<field name="group_ids" eval="[Command.set([ref('base.group_portal')])]"/>
<field name="signature" /> <!-- Needed for avoiding the _compute_signature triggering on each update -->
</record>
@ -99,4 +109,10 @@
</record>
</data>
<data noupdate="1">
<record id="default_user_group" model="res.groups">
<field name="name">Default access for new users</field>
</record>
</data>
</odoo>

View file

@ -84,27 +84,20 @@
</record>
<record id="ir_filters_employee_rule" model="ir.rule">
<field name="name">ir.filters.owner</field>
<field name="name">ir.filter: owner or global</field>
<field name="model_id" ref="model_ir_filters"/>
<field name="domain_force">[('user_id','in',[False,user.id])]</field>
<field name="domain_force">[('user_ids','in',[False,user.id])]</field>
<field name="groups" eval="[Command.link(ref('base.group_user'))]"/>
<field name="perm_unlink" eval="False"/>
</record>
<record id="ir_filters_delete_own_rule" model="ir.rule">
<field name="name">ir.filters.own.rule.delete</field>
<field name="model_id" ref="model_ir_filters"/>
<field name="domain_force">[('user_id', '=', user.id)]</field>
<field name="groups" eval="[Command.link(ref('base.group_user'))]"/>
<field name="perm_read" eval="False"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_unlink" eval="True"/>
</record>
<record id="ir_filters_portal_public_rule" model="ir.rule">
<field name="name">ir.filter: portal/public</field>
<field name="model_id" ref="model_ir_filters"/>
<field name="domain_force">[('user_id', '=', user.id)]</field>
<field name="domain_force">[('user_ids', 'in', user.ids)]</field>
<field name="groups" eval="[Command.link(ref('base.group_portal')), Command.link(ref('base.group_public'))]"/>
</record>
@ -152,6 +145,13 @@
<field name="domain_force">['|', ('share', '=', False), ('company_ids', 'in', company_ids)]</field>
</record>
<record id="res_users_rule_portal" model="ir.rule">
<field name="name">portal user access</field>
<field name="model_id" ref="model_res_users"/>
<field name="groups" eval="[Command.set([ref('base.group_portal')])]"/>
<field name="domain_force">[('commercial_partner_id', '=', user.commercial_partner_id.id)]</field>
</record>
<record id="change_password_own_rule" model="ir.rule">
<field name="name">change own password</field>
<field name="model_id" ref="model_change_password_own"/>
@ -253,5 +253,11 @@
<field name="groups" eval="[Command.link(ref('base.group_system'))]"/>
</record>
<record id="properties_base_definition_rule_admin" model="ir.rule">
<field name="name">properties.base.definition: system all access</field>
<field name="model_id" ref="base.model_properties_base_definition"/>
<field name="groups" eval="[Command.link(ref('base.group_system'))]"/>
<field name="domain_force">[(1, '=', 1)]</field>
</record>
</data>
</odoo>

View file

@ -8,7 +8,7 @@
"access_ir_exports_group_system","ir_exports group_system","model_ir_exports","base.group_allow_export",1,1,1,1
"access_ir_exports_line_group_system","ir_exports_line group_system","model_ir_exports_line","base.group_user",1,1,1,1
"access_ir_model_group_erp_manager","ir_model group_erp_manager","model_ir_model","group_erp_manager",1,1,1,1
"access_ir_model_constraint_group_erp_manager","ir_model_constraint group_erp_manager","model_ir_model_constraint","group_erp_manager",1,1,1,1
"access_ir_model_constraint_group_erp_manager","ir_model_constraint group_erp_manager","model_ir_model_constraint","group_erp_manager",1,1,0,1
"access_ir_model_relation_group_erp_manager","ir_model_relation group_erp_manager","model_ir_model_relation","group_erp_manager",1,1,1,1
"access_ir_model_inherit","ir_model_inherit nobody","model_ir_model_inherit",,0,0,0,0
"access_ir_model_access_group_erp_manager","ir_model_access_group_erp_manager","model_ir_model_access","group_erp_manager",1,1,1,1
@ -19,6 +19,8 @@
"access_ir_model_data_user","ir_model_data user","model_ir_model_data",base.group_user,0,0,0,0
"access_ir_model_fields_user","ir_model_fields all","model_ir_model_fields",base.group_user,0,0,0,0
"access_ir_model_fields_selection_user","ir_model_fields_selection all","model_ir_model_fields_selection",base.group_user,0,0,0,0
"access_res_groups_privilege_group_user","res_groups_privilege group_user","model_res_groups_privilege","group_user",1,0,0,0
"access_res_groups_privilege_group_erp_manager","res_groups_privilege group_erp_manager","model_res_groups_privilege","group_erp_manager",1,1,1,1
"access_ir_module_category_group_user","ir_module_category group_user","model_ir_module_category","group_erp_manager",1,0,0,0
"access_ir_module_module_group_user","ir_module_module group_user","model_ir_module_module","group_system",1,1,1,1
"access_ir_module_module_dependency_group_system","ir_module_module_dependency group_system","model_ir_module_module_dependency","group_system",1,1,1,1
@ -78,8 +80,6 @@
"access_res_partner_category_group_partner_manager","res_partner_category group_partner_manager","model_res_partner_category","group_partner_manager",1,1,1,1
"access_res_partner_industry_group_user","res_partner_industry group_user","model_res_partner_industry","group_user",1,0,0,0
"access_res_partner_industry_group_system","res_partner_industry group_system","model_res_partner_industry","group_system",1,1,1,1
"access_res_partner_title_group_user","res_partner_title group_partner_manager","model_res_partner_title","group_partner_manager",1,1,1,1
"access_res_partner_title_group_partner_manager","res_partner_title group_user","model_res_partner_title","group_user",1,0,0,0
"access_res_users_public","res_users all","model_res_users","base.group_public",1,0,0,0
"access_res_users_portal","res_users all","model_res_users","base.group_portal",1,0,0,0
"access_res_users_employee","res_users all","model_res_users","base.group_user",1,0,0,0
@ -105,6 +105,7 @@ access_res_users_settings_user,res.users.settings,model_res_users_settings,group
"access_ir_actions_act_window_view_group_system","ir_actions_act_window_view_group_system","model_ir_actions_act_window_view","group_system",1,1,1,1
"access_ir_actions_act_url_group_system","ir_actions_act_url_group_system","model_ir_actions_act_url","group_system",1,1,1,1
"access_ir_actions_server_group_system","ir_actions_server_group_system","model_ir_actions_server","group_system",1,1,1,1
"access_ir_actions_server_history_group_system","ir_actions_server_history_group_system","model_ir_actions_server_history","group_system",1,1,1,0
"access_ir_embedded_actions_group_user","ir_embedded_actions_group_user","model_ir_embedded_actions","group_user",1,1,1,1
"access_ir_actions_client","ir_actions_client all","model_ir_actions_client","group_system",1,1,1,1
"access_res_bank_group_system","res_bank_group_system","model_res_bank","group_system",1,1,1,1
@ -122,6 +123,7 @@ access_res_users_settings_user,res.users.settings,model_res_users_settings,group
"access_report_layout","access_report_layout","model_report_layout","group_user",1,1,1,1
"access_wizard_ir_model_menu_create","access.wizard.ir.model.menu.create","model_wizard_ir_model_menu_create","base.group_system",1,1,1,0
"access_reset_view_arch_wizard","access.reset.view.arch.wizard","model_reset_view_arch_wizard","base.group_erp_manager",1,1,1,0
"access_server_action_history_wizard","access.server.action.history.wizard","model_server_action_history_wizard","group_system",1,1,1,0
"access_ir_demo","access.ir.demo","model_ir_demo","base.group_system",1,1,1,0
"access_ir_demo_failure","access.ir.demo_failure","model_ir_demo_failure","base.group_system",1,1,1,0
"access_ir_demo_failure_wizard","access.ir.demo_failure.wizard","model_ir_demo_failure_wizard","base.group_system",1,1,1,0
@ -142,3 +144,4 @@ access_res_users_settings_user,res.users.settings,model_res_users_settings,group
"access_base_enable_profiling_wizard","access.base.enable.profiling.wizard","model_base_enable_profiling_wizard","group_system",1,1,1,0
"access_res_device",access_res_device,base.model_res_device,base.group_user,1,0,0,0
"access_res_device_log",access_res_device_log,base.model_res_device_log,base.group_user,1,0,0,0
"access_properties_base_definition_group_system",access_properties_base_definition,base.model_properties_base_definition,base.group_system,1,1,1,1

1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
8 access_ir_exports_group_system ir_exports group_system model_ir_exports base.group_allow_export 1 1 1 1
9 access_ir_exports_line_group_system ir_exports_line group_system model_ir_exports_line base.group_user 1 1 1 1
10 access_ir_model_group_erp_manager ir_model group_erp_manager model_ir_model group_erp_manager 1 1 1 1
11 access_ir_model_constraint_group_erp_manager ir_model_constraint group_erp_manager model_ir_model_constraint group_erp_manager 1 1 1 0 1
12 access_ir_model_relation_group_erp_manager ir_model_relation group_erp_manager model_ir_model_relation group_erp_manager 1 1 1 1
13 access_ir_model_inherit ir_model_inherit nobody model_ir_model_inherit 0 0 0 0
14 access_ir_model_access_group_erp_manager ir_model_access_group_erp_manager model_ir_model_access group_erp_manager 1 1 1 1
19 access_ir_model_data_user ir_model_data user model_ir_model_data base.group_user 0 0 0 0
20 access_ir_model_fields_user ir_model_fields all model_ir_model_fields base.group_user 0 0 0 0
21 access_ir_model_fields_selection_user ir_model_fields_selection all model_ir_model_fields_selection base.group_user 0 0 0 0
22 access_res_groups_privilege_group_user res_groups_privilege group_user model_res_groups_privilege group_user 1 0 0 0
23 access_res_groups_privilege_group_erp_manager res_groups_privilege group_erp_manager model_res_groups_privilege group_erp_manager 1 1 1 1
24 access_ir_module_category_group_user ir_module_category group_user model_ir_module_category group_erp_manager 1 0 0 0
25 access_ir_module_module_group_user ir_module_module group_user model_ir_module_module group_system 1 1 1 1
26 access_ir_module_module_dependency_group_system ir_module_module_dependency group_system model_ir_module_module_dependency group_system 1 1 1 1
80 access_res_partner_category_group_partner_manager res_partner_category group_partner_manager model_res_partner_category group_partner_manager 1 1 1 1
81 access_res_partner_industry_group_user res_partner_industry group_user model_res_partner_industry group_user 1 0 0 0
82 access_res_partner_industry_group_system res_partner_industry group_system model_res_partner_industry group_system 1 1 1 1
access_res_partner_title_group_user res_partner_title group_partner_manager model_res_partner_title group_partner_manager 1 1 1 1
access_res_partner_title_group_partner_manager res_partner_title group_user model_res_partner_title group_user 1 0 0 0
83 access_res_users_public res_users all model_res_users base.group_public 1 0 0 0
84 access_res_users_portal res_users all model_res_users base.group_portal 1 0 0 0
85 access_res_users_employee res_users all model_res_users base.group_user 1 0 0 0
105 access_ir_actions_act_window_view_group_system ir_actions_act_window_view_group_system model_ir_actions_act_window_view group_system 1 1 1 1
106 access_ir_actions_act_url_group_system ir_actions_act_url_group_system model_ir_actions_act_url group_system 1 1 1 1
107 access_ir_actions_server_group_system ir_actions_server_group_system model_ir_actions_server group_system 1 1 1 1
108 access_ir_actions_server_history_group_system ir_actions_server_history_group_system model_ir_actions_server_history group_system 1 1 1 0
109 access_ir_embedded_actions_group_user ir_embedded_actions_group_user model_ir_embedded_actions group_user 1 1 1 1
110 access_ir_actions_client ir_actions_client all model_ir_actions_client group_system 1 1 1 1
111 access_res_bank_group_system res_bank_group_system model_res_bank group_system 1 1 1 1
123 access_report_layout access_report_layout model_report_layout group_user 1 1 1 1
124 access_wizard_ir_model_menu_create access.wizard.ir.model.menu.create model_wizard_ir_model_menu_create base.group_system 1 1 1 0
125 access_reset_view_arch_wizard access.reset.view.arch.wizard model_reset_view_arch_wizard base.group_erp_manager 1 1 1 0
126 access_server_action_history_wizard access.server.action.history.wizard model_server_action_history_wizard group_system 1 1 1 0
127 access_ir_demo access.ir.demo model_ir_demo base.group_system 1 1 1 0
128 access_ir_demo_failure access.ir.demo_failure model_ir_demo_failure base.group_system 1 1 1 0
129 access_ir_demo_failure_wizard access.ir.demo_failure.wizard model_ir_demo_failure_wizard base.group_system 1 1 1 0
144 access_base_enable_profiling_wizard access.base.enable.profiling.wizard model_base_enable_profiling_wizard group_system 1 1 1 0
145 access_res_device access_res_device base.model_res_device base.group_user 1 0 0 0
146 access_res_device_log access_res_device_log base.model_res_device_log base.group_user 1 0 0 0
147 access_properties_base_definition_group_system access_properties_base_definition base.model_properties_base_definition base.group_system 1 1 1 1