1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/partner_commission/security/purchase_security.xml
2024-12-10 09:04:09 +07:00

60 lines
3.2 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- groups -->
<record id="base.module_category_sales_commissions" model="ir.module.category">
<field name="name">Commissions</field>
<field name="description">Helps you handle commissions.</field>
<field name="sequence">2</field>
</record>
<record id="group_commission_user" model="res.groups">
<field name="name">Own Documents Only</field>
<field name="category_id" ref="base.module_category_sales_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="category_id" ref="base.module_category_sales_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)]</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)]</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_manager'))]"/>
</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_manager'))]"/>
</record>
</odoo>