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.

246 lines
10 KiB

  1. <odoo>
  2. <record model="ir.ui.view" id="task_template_view_tree">
  3. <field name="name">Shift Template List</field>
  4. <field name="model">beesdoo.shift.template</field>
  5. <field name="arch" type="xml">
  6. <tree>
  7. <field name="planning_id" />
  8. <field name="task_type_id" />
  9. <field name="name" />
  10. <field name="day_nb_id" />
  11. <field name="start_time" />
  12. <field name="end_time" />
  13. <field name="duration" />
  14. <field name="worker_nb" />
  15. <field name="remaining_worker" />
  16. </tree>
  17. </field>
  18. </record>
  19. <record model="ir.ui.view" id="task_template_view_search">
  20. <field name="name">Shift Template Search</field>
  21. <field name="model">beesdoo.shift.template</field>
  22. <field name="arch" type="xml">
  23. <search>
  24. <field name="name" />
  25. <field name="planning_id" />
  26. <field name="task_type_id" />
  27. <field name="day_nb_id" />
  28. <field name="worker_ids" />
  29. <filter string="Planning" context="{'group_by':'planning_id'}" />
  30. <filter string="Week Day" context="{'group_by':'day_nb_id'}" />
  31. <filter string="Place Available" name="available"
  32. domain="[('remaining_worker', '>', 0)]" />
  33. </search>
  34. </field>
  35. </record>
  36. <record model="ir.ui.view" id="task_template_view_form">
  37. <field name="name">Task Template Form</field>
  38. <field name="model">beesdoo.shift.template</field>
  39. <field name="arch" type="xml">
  40. <form>
  41. <sheet>
  42. <div class="oe_title">
  43. <h1>
  44. <field name="name" placeholder="name" />
  45. </h1>
  46. </div>
  47. <group>
  48. <group>
  49. <field name="day_nb_id" />
  50. <field name="planning_id" />
  51. <field name="task_type_id" />
  52. <field name="worker_nb" />
  53. <field name="remaining_worker" />
  54. <field name="active" />
  55. </group>
  56. <group>
  57. <field name="start_time" widget="float_time" />
  58. <field name="duration" widget="float_time" />
  59. <field name="end_time" widget="float_time" />
  60. </group>
  61. </group>
  62. <separator string="Recurring Workers" />
  63. <field name="worker_ids" nolabel="1" />
  64. </sheet>
  65. </form>
  66. </field>
  67. </record>
  68. <record model="ir.ui.view" id="task_template_view_calendar">
  69. <field name="name">Shift Template Calendar</field>
  70. <field name="model">beesdoo.shift.template</field>
  71. <field name="arch" type="xml">
  72. <calendar string="Calendar View" date_start="start_date"
  73. date_stop="end_date" color="task_type_id">
  74. <field name="name" />
  75. <field name="worker_ids" />
  76. </calendar>
  77. </field>
  78. </record>
  79. <record model="ir.ui.view" id="task_template_view_kanban">
  80. <field name="name">Task Template Kanban</field>
  81. <field name="model">beesdoo.shift.template</field>
  82. <field name="arch" type="xml">
  83. <kanban>
  84. <field name="planning_id" />
  85. <field name="color" />
  86. <field name="task_type_id" />
  87. <field name="name" />
  88. <field name="day_nb_id" />
  89. <field name="worker_nb" />
  90. <field name="worker_ids" />
  91. <field name="worker_name" />
  92. <templates>
  93. <t t-name="kanban-box">
  94. <div
  95. t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_global_click">
  96. <div class="o_dropdown_kanban dropdown"
  97. groups="base.group_user">
  98. <a class="dropdown-toggle btn"
  99. data-toggle="dropdown" href="#">
  100. <span class="fa fa-bars fa-lg" />
  101. </a>
  102. <ul class="dropdown-menu" role="menu"
  103. aria-labelledby="dLabel">
  104. <t t-if="widget.editable">
  105. <li>
  106. <a type="edit">Edit Shift
  107. Template</a>
  108. </li>
  109. </t>
  110. <t t-if="widget.deletable">
  111. <li>
  112. <a type="delete">Delete</a>
  113. </li>
  114. </t>
  115. <li>
  116. <ul class="oe_kanban_colorpicker"
  117. data-field="color" />
  118. </li>
  119. </ul>
  120. </div>
  121. <div class="oe_kanban_content">
  122. <strong>
  123. <field name="name" />
  124. </strong>
  125. <div>
  126. <field name="planning_id" />
  127. </div>
  128. <div t-if="record.task_type_id.raw_value">
  129. Type:
  130. <field name="task_type_id" />
  131. </div>
  132. <div>
  133. Worker Number:
  134. <field name="worker_nb" />
  135. </div>
  136. <div>
  137. <field name="start_time"
  138. widget="float_time" />
  139. -
  140. <field name="end_time" widget="float_time" />
  141. </div>
  142. </div>
  143. <div>
  144. <br />
  145. <strong>Recurring Workers</strong>
  146. <t
  147. t-foreach="record.worker_name.raw_value.split(',')"
  148. t-as="worker">
  149. <div>
  150. <t t-esc="worker" />
  151. </div>
  152. </t>
  153. </div>
  154. </div>
  155. </t>
  156. </templates>
  157. </kanban>
  158. </field>
  159. </record>
  160. <menuitem name="Shift Management" id="menu_root" />
  161. <menuitem name="Templates" id="menu_template_top" parent="menu_root" />
  162. <!-- Configuration -->
  163. <record model="ir.ui.view" id="daynumber_view_tree">
  164. <field name="name">Day Number List</field>
  165. <field name="model">beesdoo.shift.daynumber</field>
  166. <field name="arch" type="xml">
  167. <tree editable="top">
  168. <field name="name" />
  169. <field name="number" />
  170. <field name="active" />
  171. </tree>
  172. </field>
  173. </record>
  174. <record model="ir.ui.view" id="type_view_tree">
  175. <field name="name">Shift Type List</field>
  176. <field name="model">beesdoo.shift.type</field>
  177. <field name="arch" type="xml">
  178. <tree>
  179. <field name="name" />
  180. <field name="description" />
  181. <field name="active" />
  182. </tree>
  183. </field>
  184. </record>
  185. <record model="ir.actions.act_window" id="action_generate_shift_template_wizard">
  186. <field name="name">Generate Shift Template</field>
  187. <field name="res_model">beesddoo.shift.generate_shift_template</field>
  188. <field name="view_mode">form</field>
  189. <field name="target">new</field>
  190. </record>
  191. <record model="ir.ui.view" id="type_view_form">
  192. <field name="name">Shift Type Form</field>
  193. <field name="model">beesdoo.shift.type</field>
  194. <field name="arch" type="xml">
  195. <form>
  196. <header>
  197. <button type="action"
  198. name="%(action_generate_shift_template_wizard)d"
  199. string="Generate shift Templates" />
  200. </header>
  201. <sheet>
  202. <group>
  203. <group>
  204. <field name="name" />
  205. </group>
  206. <group>
  207. <field name="active" />
  208. </group>
  209. </group>
  210. <separator string="Description" />
  211. <field name="description" />
  212. </sheet>
  213. </form>
  214. </field>
  215. </record>
  216. <menuitem name="Configuration" id="menu_configuration_top"
  217. parent="menu_root" />
  218. <record model="ir.actions.act_window" id="action_day_number">
  219. <field name="name">Day Number</field>
  220. <field name="res_model">beesdoo.shift.daynumber</field>
  221. <field name="view_mode">tree</field>
  222. </record>
  223. <menuitem name="Shift Day" id="menu_configuration_day"
  224. parent="menu_configuration_top" action="action_day_number" />
  225. <record model="ir.actions.act_window" id="action_type">
  226. <field name="name">Shift Type</field>
  227. <field name="res_model">beesdoo.shift.type</field>
  228. <field name="view_mode">tree,form</field>
  229. </record>
  230. <menuitem name="Shift Type" id="menu_configuration_type"
  231. parent="menu_configuration_top" action="action_type" />
  232. </odoo>