Files
enterprise-addons/partner_commission/security/purchase_security.xml
T

62 lines
3.4 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- groups -->
<record model="res.groups.privilege" id="res_groups_privilege_commissions">
<field name="name">Partner Commissions</field>
<field name="sequence">2</field>
<field name="category_id" ref="base.module_category_sales"/>
</record>
<record id="group_commission_user" model="res.groups">
<field name="name">Own Documents Only</field>
<field name="sequence">10</field>
<field name="privilege_id" ref="res_groups_privilege_commissions"/>
<field name="implied_ids" eval="[(4, ref('sales_team.group_sale_salesman'))]"/>
</record>
<record id="group_commission_manager" model="res.groups">
<field name="name">All Documents</field>
<field name="sequence">20</field>
<field name="privilege_id" ref="res_groups_privilege_commissions"/>
<field name="implied_ids" eval="[(4, ref('group_commission_user'))]"/>
</record>
<!-- record rules -->
<record id="commission_user_purchase_order_rule" model="ir.rule">
<field name="name">Personal Commission Purchase Orders</field>
<field name="model_id" ref="purchase.model_purchase_order"/>
<field name="domain_force">[('purchase_type', '=', 'commission'), '|', ('user_id', '=', user.id), ('message_partner_ids', 'in', user.partner_id.ids)]</field>
<field name="groups" eval="[(4, ref('group_commission_user'))]"/>
</record>
<record id="commission_user_purchase_order_line_rule" model="ir.rule">
<field name="name">Personal Commission Purchase Order Lines</field>
<field name="model_id" ref="purchase.model_purchase_order_line"/>
<field name="domain_force">[('order_id.purchase_type', '=', 'commission'), '|', ('order_id.user_id', '=', user.id), ('order_id.message_partner_ids', 'in', user.partner_id.ids)]</field>
<field name="groups" eval="[(4, ref('group_commission_user'))]"/>
</record>
<record id="commission_manager_purchase_order_rule" model="ir.rule">
<field name="name">All Commission Purchase Orders</field>
<field name="model_id" ref="purchase.model_purchase_order"/>
<field name="domain_force">[('purchase_type', '=', 'commission')]</field>
<field name="groups" eval="[(4, ref('group_commission_manager'))]"/>
</record>
<record id="commission_manager_purchase_order_line_rule" model="ir.rule">
<field name="name">All Commission Purchase Order Lines</field>
<field name="model_id" ref="purchase.model_purchase_order_line"/>
<field name="domain_force">[('order_id.purchase_type', '=', 'commission')]</field>
<field name="groups" eval="[(4, ref('group_commission_manager'))]"/>
</record>
<record id="purchase_manager_purchase_order_rule" model="ir.rule">
<field name="name">All Purchase Orders</field>
<field name="model_id" ref="purchase.model_purchase_order"/>
<field name="domain_force">[(1,'=',1)]</field>
<field name="groups" eval="[(4, ref('purchase.group_purchase_user'))]"/>
</record>
<record id="purchase_manager_purchase_order_line_rule" model="ir.rule">
<field name="name">All Purchase Order Lines</field>
<field name="model_id" ref="purchase.model_purchase_order_line"/>
<field name="domain_force">[(1,'=',1)]</field>
<field name="groups" eval="[(4, ref('purchase.group_purchase_user'))]"/>
</record>
</odoo>