[PORT] Odoo 20.0 compat pass: auto_install disables, ir.access.csv conversion, documents http/root/thread.cc/datas patches, trigger-dependency fixes

This commit is contained in:
1b-agent committed 2026-10-19 11:24:49 +00:00
1 parent 4d7ed91c27
commit f2b6066ad3
1174 files changed
+2145 -2260

No files matched your search

-109
View File
@@ -37,116 +37,7 @@
<!-- documents rules -->
<!-- duplicated for spreadsheetCellThreads in rule documents_spreadsheet.documents_document_thread_global_rule
Please update aforemetioned the rule accordingly -->
<record id="documents_document_global_rule" model="ir.rule">
<field name="name">Documents.document: global read rule</field>
<field name="model_id" ref="model_documents_document"/>
<field name="domain_force">[('user_permission', '!=', 'none')]</field>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_unlink" eval="False"/>
</record>
<record id="documents_document_global_create_rule" model="ir.rule">
<field name="name">Documents.document: global create rule</field>
<field name="model_id" ref="model_documents_document"/>
<field name="domain_force">[
'|', ('folder_id.user_permission', '=', 'edit'), ('folder_id', '=', False),
]</field>
<field name="perm_read" eval="False"/>
<field name="perm_unlink" eval="False"/>
<field name="perm_write" eval="False"/>
</record>
<record id="documents_document_global_write_rule" model="ir.rule">
<field name="name">Documents.document: global write rule</field>
<field name="model_id" ref="model_documents_document"/>
<field name="domain_force">[('user_permission', '=', 'edit')]</field>
<field name="perm_create" eval="False"/>
<field name="perm_read" eval="False"/>
<field name="perm_unlink" eval="False"/>
</record>
<!-- duplicated for spreadsheetCellThreads in rule documents_spreadsheet.spreadsheet_cell_thread_write_rule -->
<record id="documents_document_write_base_rule" model="ir.rule">
<field name="name">Documents.document: write+unlink base rule</field>
<field name="model_id" ref="model_documents_document"/>
<field name="groups" eval="[
(4, ref('base.group_public')),
(4, ref('base.group_portal')),
(4, ref('base.group_user')),
]"/>
<!-- Edit permission + not `_is_company_root_folder` -->
<field name="domain_force">[
('user_permission', '=', 'edit'),
'|', ('type', '!=', 'folder'),
'|', ('owner_id', '!=', False),
('folder_id', '!=', False)
]</field>
<field name="perm_read" eval="False"/>
<field name="perm_create" eval="False"/>
</record>
<record id="documents_document_write_manager_rule" model="ir.rule">
<field name="name">Documents.document: write+unlink manager rule</field>
<field name="model_id" ref="model_documents_document"/>
<field name="groups" eval="[(4, ref('documents.group_documents_manager'))]"/>
<field name="domain_force">[('user_permission', '=', 'edit')]</field>
<field name="perm_read" eval="False"/>
<field name="perm_create" eval="False"/>
</record>
<!-- same as documents.document -->
<record id="documents_access_global_rule_read" model="ir.rule">
<field name="name">Documents.access: global read rule</field>
<field name="model_id" ref="model_documents_access"/>
<field name="domain_force">[('document_id.user_permission', '!=', 'none')]</field>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_unlink" eval="False"/>
</record>
<!-- same as documents.document -->
<record id="documents_access_global_rule_write" model="ir.rule">
<field name="name">Documents.access: global write rule</field>
<field name="model_id" ref="model_documents_access"/>
<field name="domain_force">[('document_id.user_permission', '=', 'edit')]</field>
<field name="perm_read" eval="False"/>
</record>
<record id="mail_plan_rule_group_document_manager_document" model="ir.rule">
<field name="name">Manager can manage document plans</field>
<field name="groups" eval="[(4, ref('documents.group_documents_manager'))]"/>
<field name="model_id" ref="mail.model_mail_activity_plan"/>
<field name="domain_force">[('res_model', '=', 'documents.document')]</field>
<field name="perm_read" eval="False"/>
</record>
<record id="mail_plan_template_rule_group_document_manager_document" model="ir.rule">
<field name="name">Manager can manage document plan templates</field>
<field name="groups" eval="[(4, ref('documents.group_documents_manager'))]"/>
<field name="model_id" ref="mail.model_mail_activity_plan_template"/>
<field name="domain_force">[('plan_id.res_model', '=', 'documents.document')]</field>
<field name="perm_read" eval="False"/>
</record>
<record id="documents_tag_rule_portal" model="ir.rule">
<field name="name">Tag portal: Read access to the tags of the documents the user has access to</field>
<field name="model_id" ref="model_documents_tag"/>
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
<field name="domain_force">[('document_ids.user_permission', '!=', 'none')]</field>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_unlink" eval="False"/>
</record>
<record id="document_operation_rwu" model="ir.rule">
<field name="name">Documents Operation Rule</field>
<field name="model_id" ref="model_documents_operation"/>
<field name="domain_force">[('create_uid', '=', user.id)]</field>
<field name="perm_create" eval="False"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_unlink" eval="False"/>
</record>
</odoo>