Initial commit on branch odoo_DuyDat

This commit is contained in:
Duy Dat
2025-06-13 14:20:29 +07:00
commit 7819a1d6db
228 changed files with 4502 additions and 0 deletions
@@ -0,0 +1,8 @@
id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
access_loan_type_base,access.loan.type.base,model_loan_type,base.group_user,1,1,1,1
access_loan_request_approver,access.loan.request.approver,model_loan_request,advanced_loan_management.loan_management_group_manager,1,1,1,1
access_loan_request_user,access.loan.request.user,model_loan_request,advanced_loan_management.loan_management_group_user,1,1,1,0
access_loan_documents_base,access.loan.documents.base,model_loan_documents,base.group_user,1,1,1,1
access_repayment_line_base,access.repayment.line.base,model_repayment_line,base.group_user,1,1,1,1
access_reject_reason_wizard_base,access.reject.reason.base,model_reject_reason,base.group_user,1,1,1,1
access_message_wizard_base,access.message.popup.base,model_message_popup,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_loan_type_base access.loan.type.base model_loan_type base.group_user 1 1 1 1
3 access_loan_request_approver access.loan.request.approver model_loan_request advanced_loan_management.loan_management_group_manager 1 1 1 1
4 access_loan_request_user access.loan.request.user model_loan_request advanced_loan_management.loan_management_group_user 1 1 1 0
5 access_loan_documents_base access.loan.documents.base model_loan_documents base.group_user 1 1 1 1
6 access_repayment_line_base access.repayment.line.base model_repayment_line base.group_user 1 1 1 1
7 access_reject_reason_wizard_base access.reject.reason.base model_reject_reason base.group_user 1 1 1 1
8 access_message_wizard_base access.message.popup.base model_message_popup base.group_user 1 1 1 1
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<!-- New user groups for the module Loan Management-->
<record model="ir.module.category" id="loan_management_groups">
<field name="name">Loan Management</field>
<field name="description">User access level for loan_management
model
</field>
<field name="sequence">8</field>
</record>
<record id="loan_management_group_user" model="res.groups">
<field name="name">User</field>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
<field name="category_id" ref="loan_management_groups"/>
</record>
<record id="loan_management_group_manager" model="res.groups">
<field name="name">Manager</field>
<field name="implied_ids" eval="[(4, ref('advanced_loan_management.loan_management_group_user'))]"/>
<field name="category_id" ref="loan_management_groups"/>
</record>
</data>
</odoo>
@@ -0,0 +1,60 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Multi company record rules-->
<!-- model_loan_request-->
<record id="loan_request_multi_company_rule" model="ir.rule">
<field name="name">Loan Request Multi Company</field>
<field name="model_id" ref="model_loan_request"/>
<field name="global" eval="True"/>
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
</record>
<!-- model_loan_documents-->
<record id="loan_documents_multi_company_rule" model="ir.rule">
<field name="name">Loan Documents Multi Company</field>
<field name="model_id" ref="model_loan_documents"/>
<field name="global" eval="True"/>
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
</record>
<!-- model_loan_type-->
<record id="loan_type_multi_company_rule" model="ir.rule">
<field name="name">Loan Type Multi Company</field>
<field name="model_id" ref="model_loan_type"/>
<field name="global" eval="True"/>
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
</record>
<!-- model_repayment_line-->
<record id="repayment_line_multi_company_rule" model="ir.rule">
<field name="name">Repayment Line Multi Company</field>
<field name="model_id" ref="model_repayment_line"/>
<field name="global" eval="True"/>
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
</record>
<!-- Manager Group Access Rule-->
<record id="loan_request_manager_rule" model="ir.rule">
<field name="name">Access All Loan Request Created</field>
<field ref="model_loan_request" name="model_id"/>
<field name="domain_force">[(1, '=', 1)]</field>
<field name="groups"
eval="[(4, ref('advanced_loan_management.loan_management_group_manager'))]"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_unlink" eval="True"/>
<field name="active" eval="True"/>
</record>
<!-- User Group Access Rule-->
<record id="loan_request_user_rule" model="ir.rule">
<field name="name">Access Only Loan Request Created By User</field>
<field ref="model_loan_request" name="model_id"/>
<field name="domain_force">[('create_uid', '=', user.id)]</field>
<field name="groups"
eval="[(4, ref('advanced_loan_management.loan_management_group_user'))]"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_unlink" eval="True"/>
<field name="active" eval="True"/>
</record>
</odoo>