245 lines
12 KiB
XML
245 lines
12 KiB
XML
<odoo>
|
|
<data noupdate="0">
|
|
|
|
<record id="module_category_kufula" model="ir.module.category">
|
|
<field name="name">Kufula System</field>
|
|
<field name="description">Helps you manage Kafleen and Kafalat in Kufula System</field>
|
|
<field name="sequence">3</field>
|
|
</record>
|
|
|
|
<record id="group_kufula_user" model="res.groups">
|
|
<field name="name">Kufula User</field>
|
|
<field name="category_id" ref="module_category_kufula"/>
|
|
</record>
|
|
|
|
<record id="group_can_make_sponsorship_payment" model="res.groups">
|
|
<field name="name">Make Sponsorship Payments</field>
|
|
<field name="category_id" ref="module_category_kufula"/>
|
|
</record>
|
|
|
|
<record id="group_can_recieve_sponsorship_payment" model="res.groups">
|
|
<field name="name">Recieve Sponsorship Payments</field>
|
|
<field name="category_id" ref="module_category_kufula"/>
|
|
</record>
|
|
|
|
<record id="takaful_group_user_sponsor" model="res.groups">
|
|
<field name="name">Sponsor Account</field>
|
|
<field name="category_id" ref="module_category_kufula"/>
|
|
</record>
|
|
|
|
<record id="group_can_activate_sponsor" model="res.groups">
|
|
<field name="name">Can Activate Inactive Sponsors</field>
|
|
<field name="category_id" ref="module_category_kufula"/>
|
|
</record>
|
|
|
|
<record id="group_refund_approval" model="res.groups">
|
|
<field name="name">Refund Approval</field>
|
|
<field name="category_id" ref="module_category_kufula"/>
|
|
</record>
|
|
|
|
<record id="group_orphan_replacement" model="res.groups">
|
|
<field name="name">Orphan Replacement</field>
|
|
<field name="category_id" ref="module_category_kufula"/>
|
|
</record>
|
|
|
|
<record id="group_replace_sponsor" model="res.groups">
|
|
<field name="name">Replace Sponsor</field>
|
|
<field name="category_id" ref="module_category_kufula"/>
|
|
</record>
|
|
|
|
<record id="group_show_donation_item_product" model="res.groups">
|
|
<field name="name">Show Donation Item Product</field>
|
|
<field name="category_id" ref="module_category_kufula"/>
|
|
</record>
|
|
|
|
<record id="group_print_receipt" model="res.groups">
|
|
<field name="name">Sponsorship Receipt</field>
|
|
<field name="category_id" ref="module_category_kufula"/>
|
|
</record>
|
|
|
|
<record id="group_update_sensible_fields" model="res.groups">
|
|
<field name="name">Updating Months Count & Start Date</field>
|
|
<field name="category_id" ref="module_category_kufula"/>
|
|
</record>
|
|
|
|
<record id="donation_officer_group" model="res.groups">
|
|
<field name="name">Donations Officer</field>
|
|
<field name="category_id" ref="module_category_kufula"/>
|
|
<field name="implied_ids" eval="[(6, 0, [ref('group_kufula_user')])]"/>
|
|
</record>
|
|
|
|
<record id="sponsorship_officer_group" model="res.groups">
|
|
<field name="name">Sponsorships Officer</field>
|
|
<field name="category_id" ref="module_category_kufula"/>
|
|
<field name="implied_ids" eval="[(6, 0, [ref('group_kufula_user')])]"/>
|
|
</record>
|
|
|
|
<record id="branch_manager_group" model="res.groups">
|
|
<field name="name">Branch Manager</field>
|
|
<field name="category_id" ref="module_category_kufula"/>
|
|
<field name="implied_ids" eval="[(6, 0, [ref('group_kufula_user'), ref('sponsorship_officer_group'), ref('donation_officer_group')])]"/>
|
|
</record>
|
|
|
|
<record id="sponsorship_system_manager_group" model="res.groups">
|
|
<field name="name">Sponsorship System Manager</field>
|
|
<field name="category_id" ref="module_category_kufula"/>
|
|
<field name="implied_ids" eval="[(6, 0, [ref('branch_manager_group')])]"/>
|
|
</record>
|
|
|
|
<record id="sponsorship_restrict_orphan_group" model="res.groups">
|
|
<field name="name">Sponsorship General Restriction</field>
|
|
<field name="category_id" ref="module_category_kufula"/>
|
|
<field name="implied_ids" eval="[(6, 0, [ref('group_kufula_user')])]"/>
|
|
</record>
|
|
|
|
<record id="group_sponsor_department_access" model="res.groups">
|
|
<field name="name">Sponsor - Department Access</field>
|
|
<field name="category_id" ref="module_category_kufula"/>
|
|
</record>
|
|
|
|
<record id="group_refund_change_mobile" model="res.groups">
|
|
<field name="name">Change Sponsor Mobile in Refund Wizard</field>
|
|
<field name="category_id" ref="module_category_kufula"/>
|
|
</record>
|
|
|
|
<record id="donation_officer_restrictions" model="ir.rule">
|
|
<field name="name">Donations Officer: Own Donations</field>
|
|
<field name="model_id" ref="model_takaful_sponsorship"/>
|
|
<field name="groups" eval="[(4, ref('donation_officer_group'))]"/>
|
|
<field name="domain_force">[
|
|
('record_type', 'in', [False, 'donation']),
|
|
('create_uid', '=', user.id)
|
|
]
|
|
</field>
|
|
</record>
|
|
|
|
<record id="donation_officer_donations_details_restrictions" model="ir.rule">
|
|
<field name="name">Donations Officer: Own Donation Lines</field>
|
|
<field name="model_id" ref="model_donations_details_lines"/>
|
|
<field name="groups" eval="[(4, ref('donation_officer_group'))]"/>
|
|
<field name="domain_force">[
|
|
'&',
|
|
('record_type', 'in', [False, 'donation']),
|
|
'|',
|
|
('sponsorship_id.create_uid', '=', user.id),
|
|
('sponsorship_mechanism_id.create_uid', '=', user.id)
|
|
]
|
|
</field>
|
|
</record>
|
|
|
|
<record id="sponsorship_officer_restrictions" model="ir.rule">
|
|
<field name="name">Sponsorships Officer: Own Sponsorships</field>
|
|
<field name="model_id" ref="model_takaful_sponsorship"/>
|
|
<field name="groups" eval="[(4, ref('sponsorship_officer_group'))]"/>
|
|
<field name="domain_force">[
|
|
('record_type', 'in', [False, 'sponsorship']),
|
|
('create_uid', '=', user.id)
|
|
]
|
|
</field>
|
|
</record>
|
|
|
|
<record id="sponsorship_officer_donations_details_restrictions" model="ir.rule">
|
|
<field name="name">Sponsorships Officer: Own Donation Lines</field>
|
|
<field name="model_id" ref="model_donations_details_lines"/>
|
|
<field name="groups" eval="[(4, ref('sponsorship_officer_group'))]"/>
|
|
<field name="domain_force">[
|
|
'&',
|
|
('record_type', 'in', [False, 'sponsorship']),
|
|
'|',
|
|
('sponsorship_id.create_uid', '=', user.id),
|
|
('sponsorship_mechanism_id.create_uid', '=', user.id)
|
|
]
|
|
</field>
|
|
</record>
|
|
|
|
<record id="sponsorship_officer_donations_extensions_restrictions" model="ir.rule">
|
|
<field name="name">Sponsorships Officer: Own Donation Extensions</field>
|
|
<field name="model_id" ref="model_donation_extension_history"/>
|
|
<field name="groups" eval="[(4, ref('sponsorship_officer_group'))]"/>
|
|
<field name="domain_force">[
|
|
('create_uid', '=', user.id)
|
|
]</field>
|
|
</record>
|
|
|
|
<record id="branch_manager_restrictions" model="ir.rule">
|
|
<field name="name">Branch Manager: All Branch Sponsorships</field>
|
|
<field name="model_id" ref="model_takaful_sponsorship"/>
|
|
<field name="groups" eval="[(4, ref('branch_manager_group'))]"/>
|
|
<field name="domain_force">[
|
|
'|',
|
|
('branch_custom_id.branch.manager_id.user_id', 'in', [user.id, False]),
|
|
('branch_custom_id', '=', user.branch_custom_id.id)
|
|
]</field>
|
|
</record>
|
|
|
|
<record id="branch_manager_donations_details_access" model="ir.rule">
|
|
<field name="name">Branch Manager: All Branch Donation Lines</field>
|
|
<field name="model_id" ref="model_donations_details_lines"/>
|
|
<field name="groups" eval="[(4, ref('branch_manager_group'))]"/>
|
|
<field name="domain_force">[
|
|
'|', '|', '|',
|
|
('sponsorship_id.branch_custom_id.branch.manager_id.user_id', 'in', [user.id, False]),
|
|
('sponsorship_id.branch_custom_id', '=', user.branch_custom_id.id),
|
|
|
|
('sponsorship_mechanism_id.branch_custom_id.branch.manager_id.user_id', 'in', [user.id, False]),
|
|
('sponsorship_mechanism_id.branch_custom_id', '=', user.branch_custom_id.id)
|
|
]</field>
|
|
</record>
|
|
|
|
<record id="branch_manager_donation_extensions_access" model="ir.rule">
|
|
<field name="name">Branch Manager: All Branch Donation Extensions</field>
|
|
<field name="model_id" ref="model_donation_extension_history"/>
|
|
<field name="groups" eval="[(4, ref('branch_manager_group'))]"/>
|
|
<field name="domain_force">[
|
|
'|', '|', '|', '|',
|
|
('create_uid', '=', user.id),
|
|
|
|
('create_uid.branch_custom_id.branch.manager_id.user_id', 'in', [user.id, False]),
|
|
('create_uid.branch_custom_id', '=', user.branch_custom_id.id),
|
|
|
|
('sponsorship_id.branch_custom_id.branch.manager_id.user_id', 'in', [user.id, False]),
|
|
('sponsorship_id.branch_custom_id', '=', user.branch_custom_id.id)
|
|
]</field>
|
|
</record>
|
|
|
|
<record id="sponsor_department_rule" model="ir.rule">
|
|
<field name="name">Sponsor - Department Based Access</field>
|
|
<field name="model_id" ref="odex_takaful.model_takaful_sponsor"/>
|
|
<field name="groups" eval="[(4, ref('group_sponsor_department_access')), (4, ref('branch_manager_group'))]"/>
|
|
<field name="domain_force">[('branch_custom_id', '=', user.branch_custom_id.id)]</field>
|
|
</record>
|
|
|
|
<record id="sponsorship_system_manager_restrictions" model="ir.rule">
|
|
<field name="name">Sponsorship System Manager: See All Sponsorships</field>
|
|
<field name="model_id" ref="model_takaful_sponsorship"/>
|
|
<field name="groups" eval="[(4, ref('sponsorship_system_manager_group'))]"/>
|
|
<field name="domain_force">[(1, '=', 1)]</field>
|
|
</record>
|
|
|
|
<record id="sponsorship_system_manager_donations_restrictions" model="ir.rule">
|
|
<field name="name">Sponsorship System Manager: See All Donations Lines</field>
|
|
<field name="model_id" ref="model_donations_details_lines"/>
|
|
<field name="groups" eval="[(4, ref('sponsorship_system_manager_group'))]"/>
|
|
<field name="domain_force">[(1, '=', 1)]</field>
|
|
</record>
|
|
|
|
<record id="sponsorship_marketer_restrictions" model="ir.rule">
|
|
<field name="name">Sponsorship Marketer: See Own/Dept Employees</field>
|
|
<field name="model_id" ref="hr.model_hr_employee"/>
|
|
<field name="groups" eval="[(4, ref('donation_officer_group'))]"/>
|
|
<field name="domain_force">['|', '|', ('user_id','=',user.id), ('department_id.manager_id.user_id','=', user.id), ('parent_id.user_id','=', user.id)]</field>
|
|
<field name="perm_read" eval="1"/>
|
|
<field name="perm_write" eval="1"/>
|
|
<field name="perm_create" eval="0"/>
|
|
<field name="perm_unlink" eval="0"/>
|
|
</record>
|
|
|
|
<record id="sponsorship_system_manager_donation_extensions_restrictions" model="ir.rule">
|
|
<field name="name">Sponsorship System Manager: See All Donations Extensions</field>
|
|
<field name="model_id" ref="model_donation_extension_history"/>
|
|
<field name="groups" eval="[(4, ref('sponsorship_system_manager_group'))]"/>
|
|
<field name="domain_force">[(1, '=', 1)]</field>
|
|
</record>
|
|
|
|
</data>
|
|
</odoo> |