69 lines
2.7 KiB
XML
69 lines
2.7 KiB
XML
<odoo>
|
|
|
|
<record id="view_shift_swap_tree" model="ir.ui.view">
|
|
<field name="name">shift.swap.request.tree</field>
|
|
<field name="model">shift.swap.request</field>
|
|
<field name="arch" type="xml">
|
|
<list>
|
|
<field name="employee_id"/>
|
|
<field name="swap_employee_id"/>
|
|
<field name="roster_date"/>
|
|
<field name="state"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
<record id="view_shift_swap_form" model="ir.ui.view">
|
|
<field name="name">shift.swap.request.form</field>
|
|
<field name="model">shift.swap.request</field>
|
|
<field name="arch" type="xml">
|
|
<form>
|
|
<header>
|
|
<button name="action_submit"
|
|
string="Submit"
|
|
type="object"
|
|
class="btn-primary"
|
|
invisible="state != 'draft'"/>
|
|
<button name="action_approve"
|
|
string="Approve"
|
|
type="object"
|
|
class="btn-success"
|
|
invisible="state != 'submitted'"/>
|
|
<button name="action_reject"
|
|
string="Reject"
|
|
type="object"
|
|
class="btn-danger"
|
|
invisible="state != 'submitted'"/>
|
|
<field name="state"
|
|
widget="statusbar" force_save="1"/>
|
|
</header>
|
|
<sheet>
|
|
<group>
|
|
<field name="employee_id"/>
|
|
<field name="shift_id" readonly="1"/>
|
|
<field name="swap_employee_id"
|
|
required="1" force_save="1"/>
|
|
<field name="roster_date"/>
|
|
</group>
|
|
<group>
|
|
<field name="reason"
|
|
readonly="state in ('approved','rejected')"
|
|
required="1"/>
|
|
</group>
|
|
</sheet>
|
|
<chatter/>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
<record id="action_shift_swap" model="ir.actions.act_window">
|
|
<field name="name">Shift Swap Request</field>
|
|
<field name="res_model">shift.swap.request</field>
|
|
<field name="view_mode">list,form</field>
|
|
<field name="domain">
|
|
[
|
|
'|',
|
|
('employee_id.user_id', '=', uid),
|
|
('employee_id.parent_id.user_id', '=', uid)
|
|
]
|
|
</field>
|
|
</record>
|
|
</odoo> |