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.
 
 
 
 
 

214 lines
9.4 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>
<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>