forked from Mapan/odoo17e
60 lines
3.2 KiB
XML
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>
|