open-synergy/opnsynid-hr

View on GitHub
hr_timesheet_attendance_schedule/data/ir_actions_server_data.xml

Summary

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

<record id="create_attendance_schedule_actions_server" model="ir.actions.server">
    <field name="name">Create Attendance Schedule</field>
    <field name="sequence" eval="5" />
    <field name="type">ir.actions.server</field>
    <field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet" />
    <field name="condition">True</field>
    <field name="state">code</field>
    <field name="code">object.action_create_attendance_schedule()</field>
</record>

<record id="recompute_attendance_schedule_actions_server" model="ir.actions.server">
    <field name="name">Recompute Attendance Schedule</field>
    <field name="sequence" eval="5" />
    <field name="type">ir.actions.server</field>
    <field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet" />
    <field name="condition">True</field>
    <field name="state">code</field>
    <field name="code">ts_ids = env.context.get("active_ids", [])
for timesheet in model.browse(ts_ids):
    timesheet.attendances_ids._compute_schedule()
    </field>
</record>

<record id="rearrange_attendance_schedule_actions_server" model="ir.actions.server">
    <field name="name">Rearrange Attendance Schedule</field>
    <field name="sequence" eval="5" />
    <field name="type">ir.actions.server</field>
    <field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet" />
    <field name="condition">True</field>
    <field name="state">code</field>
    <field name="code">ts_ids = env.context.get("active_ids", [])
ts = object.browse(ts_ids)
action = ts.action_rearrange_attendance_schedule()
    </field>
</record>



</data>
</openerp>