open-synergy/opnsynid-hr

View on GitHub
hr_timesheet_computation_overtime/data/ir_actions_server_data.xml

Summary

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

<record id="hr_overtime_request_compute_timesheet_action" model="ir.actions.server">
    <field name="name">Link to Timesheet</field>
    <field name="type">ir.actions.server</field>
    <field name="state">code</field>
    <field
                name="model_id"
                ref="hr_attendance_overtime_request.model_hr_overtime_request"
            />
    <field name="code">active_ids = env.context.get("active_ids", False)
if active_ids:
    for document in object.browse(active_ids):
        if document.state in ["draft", "confirm"]:
            document.button_link_to_timesheet()
    </field>
</record>

<record id="hr_overtime_request_compute_timesheet_value" model="ir.values">
    <field name="name">Link to Timesheet</field>
    <field name="model">hr.overtime_request</field>
    <field name="key2">client_action_multi</field>
    <field
                name="value"
                eval="'ir.actions.server,' + str(ref('hr_overtime_request_compute_timesheet_action'))"
            />
</record>

</data>
</openerp>