open-synergy/opnsynid-hr

View on GitHub
hr_attendance_overtime_request/security/ir_rule_data.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2018 OpenSynergy Indonesia
     License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl-3.0) -->
<openerp>
<data noupdate="1">

    <record id="ir_rule_overtime_request_user" model="ir.rule">
        <field
                name="model_id"
                ref="hr_attendance_overtime_request.model_hr_overtime_request"
            />
        <field name="domain_force">[
            ('employee_id.user_id.id','=',user.id),
            ]</field>
        <field name="name">Overtime Request Rule for User</field>
        <field name="groups" eval="[(6, 0, [ref('base.group_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_overtime_request_supervisor" model="ir.rule">
        <field
                name="model_id"
                ref="hr_attendance_overtime_request.model_hr_overtime_request"
            />
        <field name="domain_force">[
            ('manager_id.id','child_of',user.employee_ids[0].id),
            ]</field>
        <field name="name">Overtime Request Rule for Manager</field>
        <field name="groups" eval="[(6, 0, [ref('group_overtime_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_overtime_request_manager" model="ir.rule">
        <field
                name="model_id"
                ref="hr_attendance_overtime_request.model_hr_overtime_request"
            />
        <field name="domain_force">[
            ('department_id.manager_id.id','child_of',user.employee_ids[0].id),
            ]</field>
        <field name="name">Overtime Request Rule for Department</field>
        <field name="groups" eval="[(6, 0, [ref('group_overtime_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_overtime_request_company" model="ir.rule">
        <field
                name="model_id"
                ref="hr_attendance_overtime_request.model_hr_overtime_request"
            />
        <field name="domain_force">[
            ('company_id.id','child_of',user.company_id.id),
            ]</field>
        <field name="name">Overtime Request Rule for Company</field>
        <field name="groups" eval="[(6, 0, [ref('group_overtime_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>

</data>
</openerp>