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.
 
 
 
 
 

218 lines
9.6 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 role="button" class="dropdown-toggle o-no-caret btn" data-toggle="dropdown"
href="#" aria-label="Dropdown menu" title="Dropdown menu">
<span class="fa fa-bars fa-lg"/>
</a>
<ul class="dropdown-menu" role="menu"
aria-labelledby="dLabel">
<t t-if="widget.editable">
<li>
<a type="edit">Edit Shift
Template
</a>
</li>
</t>
<t t-if="widget.deletable">
<li>
<a type="delete">Delete</a>
</li>
</t>
<li>
<ul class="oe_kanban_colorpicker"
data-field="color" />
</li>
</ul>
</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>