99 lines
5.0 KiB
XML
99 lines
5.0 KiB
XML
<?xml version='1.0' encoding='utf-8'?>
|
|
<odoo>
|
|
<data>
|
|
<record id="committe_member_picking_type_rule" model="ir.rule">
|
|
<field name="name">Committe Member Picking Type</field>
|
|
<field name="model_id" ref="stock.model_stock_picking_type"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">[(1, '=', 1)]</field>
|
|
<field name="groups" eval="[(4, ref('purchase_requisition_custom.committe_member'))]"/>
|
|
</record>
|
|
|
|
<record id="purchase_request_manager" model="ir.rule">
|
|
<field name="name">Purchase Manager Employee</field>
|
|
<field name="model_id" ref="purchase_requisition_custom.model_purchase_request"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">[(1, '=', 1)]</field>
|
|
<field name="groups" eval="[(4, ref('purchase.group_purchase_manager'))]"/>
|
|
</record>
|
|
|
|
|
|
<record id="purchase_request_technical_manager" model="ir.rule">
|
|
<field name="name">Technical Manager</field>
|
|
<field name="model_id" ref="purchase_requisition_custom.model_purchase_request"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">[(1, '=', 1)]</field>
|
|
<field name="groups" eval="[(4, ref('purchase_requisition_custom.group_department_approve'))]"/>
|
|
<field name="perm_read" eval="True"/>
|
|
<field name="perm_write" eval="True"/>
|
|
<field name="perm_create" eval="False"/>
|
|
<field name="perm_unlink" eval="False"/>
|
|
</record>
|
|
|
|
|
|
<record id="purchase_request_rule_department_manager" model="ir.rule">
|
|
<field name="name">Department Manager</field>
|
|
<field name="model_id" ref="purchase_requisition_custom.model_purchase_request"/>
|
|
<field name="domain_force">[('department_id.manager_id.user_id','in', [user.id])]</field>
|
|
<field name="groups"
|
|
eval="[ (4, ref('purchase_requisition_custom.group_direct_manger'))]"/>
|
|
</record>
|
|
|
|
<record id="employee_pos_visibility_user" model="ir.rule">
|
|
<field name="name">User can only see his / her Purchase Orders</field>
|
|
<field name="model_id" ref="purchase.model_purchase_order"/>
|
|
<field name="groups" eval="[(4, ref ('purchase_requisition_custom.can_see_his_pos_vis'))]"/>
|
|
<field name="perm_read" eval="True"/>
|
|
<field name="perm_write" eval="True"/>
|
|
<field name="perm_create" eval="True"/>
|
|
<field name="perm_unlink" eval="False"/>
|
|
<field name="domain_force">[('user_id', '=', user.id)]</field>
|
|
|
|
</record>
|
|
|
|
|
|
<!-- employee request-->
|
|
<record id="employee_request_visibility_user" model="ir.rule">
|
|
<field name="name">User can only see his / her request</field>
|
|
<field name="model_id" ref="purchase_requisition_custom.model_purchase_request"/>
|
|
<field name="groups" eval="[(4, ref ('purchase_requisition_custom.create_purchase_request'))]"/>
|
|
<field name="perm_read" eval="True"/>
|
|
<field name="perm_write" eval="True"/>
|
|
<field name="perm_create" eval="True"/>
|
|
<field name="perm_unlink" eval="False"/>
|
|
<field name="domain_force">[('employee_id.user_id', '=', user.id)]</field>
|
|
|
|
</record>
|
|
<!-- committe members rules-->
|
|
<record id="committee_member_visibility" model="ir.rule">
|
|
<field name="name">Member can only see his / her agreement</field>
|
|
<field name="model_id" ref="purchase_requisition_custom.model_purchase_requisition"/>
|
|
<field name="groups" eval="[(4, ref ('purchase_requisition_custom.committe_member'))]"/>
|
|
<field name="domain_force">[('committe_members', 'in', user.id)]</field>
|
|
|
|
</record>
|
|
<!-- purchase manager -->
|
|
<record id="purchase_reqmanger_visibility" model="ir.rule">
|
|
<field name="name">Purchase User and Manager see all</field>
|
|
<field name="model_id" ref="purchase_requisition_custom.model_purchase_requisition"/>
|
|
<field name="groups"
|
|
eval="[(4, ref ('purchase.group_purchase_user')), (4, ref ('purchase.group_purchase_manager'))]"/>
|
|
<field name="domain_force">[(1, '=', 1)]</field>
|
|
</record>
|
|
|
|
<!-- purchase manager request-->
|
|
<!-- purchase manager -->
|
|
<record id="request_manager_visibility" model="ir.rule">
|
|
<field name="name">Purchase Manager see all requests</field>
|
|
<field name="model_id" ref="purchase_requisition_custom.model_purchase_request"/>
|
|
<field name="groups" eval="[(4, ref ('purchase.group_purchase_manager')),(4, ref ('purchase_requisition_custom.group_department_approve'))]"/>
|
|
<field name="perm_read" eval="True"/>
|
|
<field name="perm_write" eval="False"/>
|
|
<field name="perm_create" eval="False"/>
|
|
<field name="perm_unlink" eval="False"/>
|
|
<field name="domain_force">[(1, '=', 1)]</field>
|
|
|
|
</record>
|
|
|
|
</data>
|
|
</odoo> |