open-synergy/opnsynid-hr

View on GitHub
hr_award/security/ir_rule_data.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="utf-8" ?>
<openerp>
<data>
    <!-- Employee -->
    <record id="ir_rule_award_employee" model="ir.rule">
        <field name="model_id" ref="hr_award.model_hr_award" />
        <field name="domain_force">[
            ('employee_id.user_id.id','=',user.id),
            ]</field>
        <field name="name">Employee Award Rule for Employee</field>
        <field name="groups" eval="[(4, ref('base.group_user'))]" />
        <field eval="0" name="perm_unlink" />
        <field eval="1" name="perm_write" />
        <field eval="0" name="perm_read" />
        <field eval="0" name="perm_create" />
    </record>

    <!-- Operation -->
    <record id="ir_rule_award_operator_user" model="ir.rule">
        <field name="model_id" ref="hr_award.model_hr_award" />
        <field name="domain_force">[
            ('employee_id.user_id.id','=',user.id),
            ]</field>
        <field name="name">Employee Award Rule for Operator User</field>
        <field name="groups" eval="[(4, ref('group_award_operator_user'))]" />
        <field eval="1" name="perm_unlink" />
        <field eval="1" name="perm_write" />
        <field eval="1" name="perm_read" />
        <field eval="1" name="perm_create" />
    </record>

    <record id="ir_rule_award_operator_supervisor" model="ir.rule">
        <field name="model_id" ref="hr_award.model_hr_award" />
        <field name="domain_force">[
            ('employee_id.parent_id.user_id.id','=',user.id),
            ]</field>
        <field name="name">Employee Award Rule for Operator Manager</field>
        <field name="groups" eval="[(4, ref('group_award_operator_supervisor'))]" />
        <field eval="1" name="perm_unlink" />
        <field eval="1" name="perm_write" />
        <field eval="1" name="perm_read" />
        <field eval="1" name="perm_create" />
    </record>

    <record id="ir_rule_award_operator_department" model="ir.rule">
        <field name="model_id" ref="hr_award.model_hr_award" />
        <field name="domain_force">[
            ('department_id.id','child_of',user.employee_ids[0].department_id.id),
            ]</field>
        <field name="name">Employee Award Rule for Operator Department</field>
        <field name="groups" eval="[(4, ref('group_award_operator_department'))]" />
        <field eval="1" name="perm_unlink" />
        <field eval="1" name="perm_write" />
        <field eval="1" name="perm_read" />
        <field eval="1" name="perm_create" />
    </record>

    <record id="ir_rule_award_operator_company" model="ir.rule">
        <field name="model_id" ref="hr_award.model_hr_award" />
        <field name="domain_force">[
            ('company_id.id','child_of',user.company_id.id),
            ]</field>
        <field name="name">Employee Award Rule for Operator Company</field>
        <field name="groups" eval="[(4, ref('group_award_operator_company'))]" />
        <field eval="1" name="perm_unlink" />
        <field eval="1" name="perm_write" />
        <field eval="1" name="perm_read" />
        <field eval="1" name="perm_create" />
    </record>

<!-- Contract Viewer -->
<record id="ir_rule_award_viewer_supervisor" model="ir.rule">
    <field name="model_id" ref="hr_award.model_hr_award" />
    <field name="domain_force">[
        ('employee_id.parent_id.user_id.id','=',user.id),
        ]</field>
    <field name="name">Employee Award Viewer Rule for Manager</field>
    <field name="groups" eval="[(4, ref('group_award_viewer_supervisor'))]" />
    <field eval="0" name="perm_unlink" />
    <field eval="0" name="perm_write" />
    <field eval="1" name="perm_read" />
    <field eval="0" name="perm_create" />
</record>

<record id="ir_rule_award_viewer_department" model="ir.rule">
    <field name="model_id" ref="hr_award.model_hr_award" />
    <field name="domain_force">[
        ('department_id.id','child_of',user.employee_ids[0].department_id.id),
        ]</field>
    <field name="name">Employee Award Viewer Rule for Department</field>
    <field name="groups" eval="[(4, ref('group_award_viewer_department'))]" />
    <field eval="0" name="perm_unlink" />
    <field eval="0" name="perm_write" />
    <field eval="1" name="perm_read" />
    <field eval="0" name="perm_create" />
</record>

<record id="ir_rule_award_viewer_company" model="ir.rule">
    <field name="model_id" ref="hr_award.model_hr_award" />
    <field name="domain_force">[
        ('company_id.id','child_of',user.company_id.id),
        ]</field>
    <field name="name">Employee Award Viewer Rule for Company</field>
    <field name="groups" eval="[(4, ref('group_award_viewer_company'))]" />
    <field eval="0" name="perm_unlink" />
    <field eval="0" name="perm_write" />
    <field eval="1" name="perm_read" />
    <field eval="0" name="perm_create" />
</record>


</data>
</openerp>