You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
201 lines
9.0 KiB
201 lines
9.0 KiB
<odoo>
|
|
<record model="ir.ui.view" id="task_template_view_tree">
|
|
<field name="name">Shift Template List</field>
|
|
<field name="model">beesdoo.shift.template</field>
|
|
<field name="arch" type="xml">
|
|
<tree>
|
|
<field name="planning_id" />
|
|
<field name="task_type_id" />
|
|
<field name="day_nb_id" />
|
|
<field name="name" />
|
|
<field name="super_coop_id" />
|
|
<field name="start_time" />
|
|
<field name="end_time" />
|
|
<field name="duration" />
|
|
<field name="worker_nb" />
|
|
<field name="remaining_worker" />
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="task_template_view_search">
|
|
<field name="name">Shift Template Search</field>
|
|
<field name="model">beesdoo.shift.template</field>
|
|
<field name="arch" type="xml">
|
|
<search>
|
|
<field name="name" />
|
|
<field name="planning_id" />
|
|
<field name="task_type_id" />
|
|
<field name="super_coop_id" />
|
|
<field name="day_nb_id" />
|
|
<field name="worker_ids" />
|
|
<filter string="My Team Shift" name="my_team_shift" domain="[('super_coop_id', '=', uid)]" />
|
|
<filter string="Planning" name="planning" context="{'group_by':'planning_id'}" />
|
|
<filter string="Week Day" name="week_day" context="{'group_by':'day_nb_id'}" />
|
|
<filter string="Place Available" name="available"
|
|
domain="[('remaining_worker', '>', 0)]" />
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="task_template_view_form">
|
|
<field name="name">Task Template Form</field>
|
|
<field name="model">beesdoo.shift.template</field>
|
|
<field name="arch" type="xml">
|
|
<form>
|
|
<sheet>
|
|
<div class="oe_title">
|
|
<h1>
|
|
<field name="name" placeholder="name" />
|
|
</h1>
|
|
</div>
|
|
<group>
|
|
<group>
|
|
<field name="day_nb_id" />
|
|
<field name="planning_id" />
|
|
<field name="task_type_id" />
|
|
<field name="worker_nb" />
|
|
<field name="remaining_worker" />
|
|
<field name="active" />
|
|
</group>
|
|
<group>
|
|
<field name="start_time" widget="float_time" />
|
|
<field name="duration" widget="float_time" />
|
|
<field name="end_time" widget="float_time" />
|
|
<field name="super_coop_id" />
|
|
</group>
|
|
</group>
|
|
<separator string="Recurring Workers" />
|
|
<field name="worker_ids" nolabel="1" />
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="task_template_view_calendar">
|
|
<field name="name">Shift Template Calendar</field>
|
|
<field name="model">beesdoo.shift.template</field>
|
|
<field name="arch" type="xml">
|
|
<calendar string="Calendar View" date_start="start_date"
|
|
date_stop="end_date" color="task_type_id">
|
|
<field name="name" />
|
|
<field name="super_coop_id" />
|
|
<field name="worker_ids" />
|
|
</calendar>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="task_template_view_kanban">
|
|
<field name="name">Task Template Kanban</field>
|
|
<field name="model">beesdoo.shift.template</field>
|
|
<field name="arch" type="xml">
|
|
<kanban>
|
|
<field name="planning_id" />
|
|
<field name="color" />
|
|
<field name="task_type_id" />
|
|
<field name="name" />
|
|
<field name="day_nb_id" />
|
|
<field name="worker_nb" />
|
|
<field name="worker_ids" />
|
|
<field name="worker_name" />
|
|
<field name="super_coop_id" />
|
|
<templates>
|
|
<t t-name="kanban-box">
|
|
<div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_global_click">
|
|
<t t-if="widget.editable">
|
|
<div class="o_dropdown_kanban dropdown" name="card_dropdown_menu">
|
|
<a class="dropdown-toggle o-no-caret btn" role="button" data-toggle="dropdown" data-display="static" href="#" aria-label="Dropdown menu" title="Dropdown menu">
|
|
<span class="fa fa-ellipsis-v"/>
|
|
</a>
|
|
<div class="dropdown-menu" role="menu">
|
|
<t t-if="widget.editable"><a role="menuitem" type="edit" class="dropdown-item">Edit Shift Template</a></t>
|
|
<t t-if="widget.deletable"><a role="menuitem" type="delete" class="dropdown-item">Delete</a></t>
|
|
<ul role="menu" class="oe_kanban_colorpicker" data-field="color" />
|
|
</div>
|
|
</div>
|
|
</t>
|
|
<div class="oe_kanban_content">
|
|
<strong>
|
|
<field name="name" />
|
|
</strong>
|
|
<div>
|
|
<field name="planning_id" />
|
|
</div>
|
|
<div t-if="record.task_type_id.raw_value">
|
|
Type:
|
|
<field name="task_type_id" />
|
|
</div>
|
|
<div t-if="record.super_coop_id.raw_value">
|
|
Super Coop:
|
|
<field name="super_coop_id" />
|
|
</div>
|
|
|
|
<div>
|
|
Worker Number:
|
|
<field name="worker_nb" />
|
|
</div>
|
|
<div>
|
|
<field name="start_time"
|
|
widget="float_time" />
|
|
-
|
|
<field name="end_time" widget="float_time" />
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<br />
|
|
<strong>Recurring Workers</strong>
|
|
<t
|
|
t-foreach="record.worker_name.raw_value.split(',')"
|
|
t-as="worker">
|
|
<div>
|
|
<t t-esc="worker" />
|
|
</div>
|
|
</t>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
|
|
<menuitem name="Shift Management" id="menu_root"
|
|
groups="beesdoo_shift.group_shift_attendance_sheet,beesdoo_shift.group_shift_attendance" />
|
|
<menuitem name="Templates" id="menu_template_top" parent="menu_root"
|
|
groups="beesdoo_shift.group_shift_management"
|
|
sequence="20" />
|
|
|
|
|
|
<record model="ir.actions.act_window" id="action_generate_shift_template_wizard">
|
|
<field name="name">Generate Shift Template</field>
|
|
<field name="res_model">beesddoo.shift.generate_shift_template</field>
|
|
<field name="view_mode">form</field>
|
|
<field name="target">new</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="type_view_form">
|
|
<field name="name">Shift Type Form</field>
|
|
<field name="model">beesdoo.shift.type</field>
|
|
<field name="arch" type="xml">
|
|
<form>
|
|
<header>
|
|
<button type="action"
|
|
name="%(action_generate_shift_template_wizard)d"
|
|
string="Generate shift Templates" />
|
|
</header>
|
|
<sheet>
|
|
<group>
|
|
<group>
|
|
<field name="name" />
|
|
</group>
|
|
<group>
|
|
<field name="active" />
|
|
</group>
|
|
</group>
|
|
<separator string="Description" />
|
|
<field name="description" />
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
</odoo>
|