odex25_standard/odex25_purchase/purchase_requisition_custom/security/rules.xml

107 lines
5.5 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">[('employee_id.parent_id','in', user.employee_id.ids)]</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>
<record id="committee_member_visibility_purchase_order" model="ir.rule">
<field name="name">Member can only see his / her Pos</field>
<field name="model_id" ref="purchase_requisition_custom.model_purchase_order"/>
<field name="groups" eval="[(4, ref ('purchase_requisition_custom.committe_member'))]"/>
<field name="domain_force">[('requisition_id.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>