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
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>
|