hr_timesheet_attendance_schedule/data/ir_actions_server_data.xml
<?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>