worksheet_views.xml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. <openerp>
  2. <data>
  3. <record model="ir.ui.view" id="worksheet_form_view">
  4. <field name="name">worksheet.form.view</field>
  5. <field name="model">car.workshop</field>
  6. <field name="arch" type="xml">
  7. <form string="Worksheet">
  8. <header>
  9. <button name="workshop_create_invoices" string="Crear Factura" type="object"
  10. class="btn-primary" states="waiting"/>
  11. <button class="btn-primary" name="cancel" string="Cancelar" type="object" states="waiting"/>
  12. <field name="stage_id" widget="statusbar" clickable="True"/>
  13. <field name="state" widget="statusbar" invisible="1"/>
  14. </header>
  15. <sheet string="Hoja de Tarea">
  16. <field name="kanban_state" widget="kanban_state_selection" invisible="1"/>
  17. <div class="oe_title">
  18. <h1 class="o_row">
  19. <field name="name" placeholder="Titulo de la tarea" attrs="{'readonly': [('state','!=', 'waiting')]}"/>
  20. </h1>
  21. </div>
  22. <group>
  23. <group>
  24. <field name="vehicle_id" string="Proyecto" required="1" attrs="{'readonly': [('state','!=','waiting')]}" domain="[('state','=','open')]"/>
  25. <field name="user_id" string="Responsable" required="1" attrs="{'readonly': [('state','!=', 'waiting')]}"/>
  26. </group>
  27. <group>
  28. <field name="date_deadline" string="Fecha limite entrega" attrs="{'readonly': [('state','!=', 'waiting')]}"/>
  29. <field name="tag_ids" widget="many2many_tags" string="Etiquetas" attrs="{'readonly': [('state','!=', 'waiting')]}"/>
  30. </group>
  31. </group>
  32. <notebook>
  33. <page name="description_page" string="Descripción">
  34. <field name="description" type="html"/>
  35. <div class="oe_clear"/>
  36. </page>
  37. <page name="timesheet_page" string="Hoja de trabajo">
  38. <group string ="Trabajo Planeado">
  39. <field name="planned_works" nolabel="1" attrs="{'readonly': [('state','!=', 'waiting')]}">
  40. <tree string="Planned Work" editable="bottom">
  41. <field name="planned_work" string="Trabajo"/>
  42. <field name="time_spent" sum= "Estimated Time" widget="float_time" string="Tiempo Estimado"/>
  43. <field name="work_date" string="Fecha de trabajo"/>
  44. <field name="responsible" string="Responsable"/>
  45. <field name="work_cost" string="Precio"/>
  46. <field name="completed" string="¿El trabajo esta terminado?"/>
  47. </tree>
  48. </field>
  49. </group>
  50. <group string = "Trabajos terminados">
  51. <field name="works_done" nolabel="1" attrs="{'readonly': [('state','!=', 'waiting')]}">
  52. <tree string="Planned Work" editable="bottom">
  53. <field name="planned_work" string="Trabajo"/>
  54. <field name="duration" sum= "Estimated Time" widget="float_time" string="Duracion"/>
  55. <field name="work_date2" string="Fecha de trabajo"/>
  56. <field name="responsible" string="Responsable"/>
  57. <field name="work_cost" string="Precio"/>
  58. </tree>
  59. </field>
  60. </group>
  61. <group string = "Materiales Utilizados">
  62. <field name="materials_used" nolabel="1" attrs="{'readonly': [('state','=', 'workshop_create_invoices')]}"/>
  63. </group>
  64. <group>
  65. <field name="amount_total" string="Monto Total"/>
  66. </group>
  67. <group class="oe_subtotal_footer oe_right" name="project_hours">
  68. <field name="effective_hour" widget="float_time" string="Horas Gastadas"/>
  69. <field name ="remaining_hour" class="oe_subtotal_footer_separator" widget="float_time" string="Horas Restantes"/>
  70. </group>
  71. </page>
  72. <page string="Informacion Extra">
  73. <group col="4">
  74. <group col="2">
  75. <field name="partner_id" string="Cliente" required="1" attrs="{'readonly': [('state','!=', 'waiting')]}"/>
  76. <field name="company_id" string="Empresa" required="1" attrs="{'readonly': [('state','!=', 'waiting')]}"/>
  77. </group>
  78. <group col="2">
  79. <field name="date_assign" string="Fecha de creación"/>
  80. <field name="date_last_stage_update" string="Fecha de cambio de etapa"/>
  81. </group>
  82. </group>
  83. </page>
  84. </notebook>
  85. </sheet>
  86. </form>
  87. </field>
  88. </record>
  89. <record model="ir.ui.view" id="worksheet_tree_view">
  90. <field name="name">worksheet.tree.view</field>
  91. <field name="model">car.workshop</field>
  92. <field name="arch" type="xml">
  93. <tree string="Hoja de Trabajo">
  94. <field name="name" string="Titulo"/>
  95. <field name="vehicle_id" invisible="context.get('user_invisible', False)" string="Proyecto"/>
  96. <field name="user_id" invisible="context.get('user_invisible', False)" string="Asignado a"/>
  97. <field name="date_deadline" invisible="context.get('deadline_visible',True)"/>
  98. <field name="amount_total" string="Monto"/>
  99. <field name="stage_id" invisible="context.get('set_visible',False)" string="Etapa"/>
  100. </tree>
  101. </field>
  102. </record>
  103. <record model="ir.ui.view" id="car_workshop_view_kanban">
  104. <field name="name">car.workshop.kanban</field>
  105. <field name="model">car.workshop</field>
  106. <field name="arch" type="xml">
  107. <kanban default_group_by="stage_id" class="o_kanban_small_column">
  108. <field name="color"/>
  109. <field name="priority"/>
  110. <field name="stage_id" options='{"group_by_tooltip": {"description": "Stage Description", "legend_priority": "Use of stars"}}'/>
  111. <field name="user_id"/>
  112. <field name="description"/>
  113. <field name="sequence"/>
  114. <field name="date_deadline"/>
  115. <field name="tag_ids"/>
  116. <field name="active"/>
  117. <templates>
  118. <t t-name="kanban-box">
  119. <div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_global_click">
  120. <div class="oe_dropdown_toggle oe_dropdown_kanban" groups="base.group_user">
  121. <span class="oe_e">í</span>
  122. <ul class="oe_dropdown_menu">
  123. <t t-if="widget.view.is_action_enabled('edit')"><li><a type="edit">Edit...</a></li></t>
  124. <t t-if="widget.view.is_action_enabled('delete')"><li><a type="delete">Delete</a></li></t>
  125. <li>
  126. <ul class="oe_kanban_project_times" groups="project.group_time_work_estimation_tasks">
  127. <li><a name="set_remaining_time_1" type="object" class="oe_kanban_button">1</a></li>
  128. <li><a name="set_remaining_time_2" type="object" class="oe_kanban_button">2</a></li>
  129. <li><a name="set_remaining_time_5" type="object" class="oe_kanban_button">5</a></li>
  130. <li><a name="set_remaining_time_10" type="object" class="oe_kanban_button">10</a></li>
  131. </ul>
  132. </li>
  133. <br/>
  134. <li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
  135. </ul>
  136. </div>
  137. <div class="oe_kanban_content">
  138. <div><b><field name="name"/></b></div>
  139. <div>
  140. <field name="vehicle_id"/><br/>
  141. <t t-if="record.date_deadline.raw_value and record.date_deadline.raw_value lt (new Date())" t-set="red">oe_kanban_text_red</t>
  142. <span t-attf-class="#{red || ''}"><i><field name="date_deadline"/></i></span>
  143. </div>
  144. <div class="oe_kanban_bottom_right">
  145. <img t-att-src="kanban_image('res.users', 'image_small', record.user_id.raw_value)" t-att-title="record.user_id.value" width="24" height="24" class="oe_kanban_avatar pull-right"/>
  146. </div>
  147. </div>
  148. <div class="oe_clear"></div>
  149. </div>
  150. </t>
  151. </templates>
  152. </kanban>
  153. </field>
  154. </record>
  155. <record id="worksheet_calender_view" model="ir.ui.view">
  156. <field name="name">worksheet.calender.view</field>
  157. <field name="model">car.workshop</field>
  158. <field eval="2" name="priority"/>
  159. <field name="arch" type="xml">
  160. <calendar color="user_id" date_start="date_deadline" string="Tasks">
  161. <field name="name"/>
  162. <field name="vehicle_id"/>
  163. </calendar>
  164. </field>
  165. </record>
  166. <record id="view_car_workshop_pivot" model="ir.ui.view">
  167. <field name="name">car.workshop.pivot</field>
  168. <field name="model">car.workshop</field>
  169. <field name="arch" type="xml">
  170. <graph string="Vehicles" type="pivot">
  171. <field name="vehicle_id" type="row"/>
  172. <field name="stage_id" type="col"/>
  173. </graph>
  174. </field>
  175. </record>
  176. <record id="view_car_workshop_graph" model="ir.ui.view">
  177. <field name="name">car.workshop.graph</field>
  178. <field name="model">car.workshop</field>
  179. <field name="arch" type="xml">
  180. <graph string="Project Tasks">
  181. <field name="vehicle_id"/>
  182. <field name="stage_id"/>
  183. </graph>
  184. </field>
  185. </record>
  186. <record model="ir.actions.act_window" id="worksheet_action_super_button">
  187. <field name="name">Hoja de Trabajo</field>
  188. <field name="res_model">car.workshop</field>
  189. <field name="context">{'search_default_vehicle_id': active_id}</field>
  190. <field name="view_mode">kanban,tree,form,calendar,graph</field>
  191. </record>
  192. <record id="view_vehicle_search_form" model="ir.ui.view">
  193. <field name="name">car.workshop.search.form</field>
  194. <field name="model">car.workshop</field>
  195. <field name="arch" type="xml">
  196. <search string="Worksheet">
  197. <field name="name" string="Tasks"/>
  198. <field name="tag_ids"/>
  199. <field name="partner_id"/>
  200. <field name="vehicle_id"/>
  201. <field name="user_id"/>
  202. <field name="stage_id"/>
  203. <filter string="Mi hoja de trabajo" domain="[('user_id','=',uid)]"/>
  204. <separator/>
  205. <filter string="Nuevo" name="draft" domain="[('stage_id.sequence', '&lt;=', 1)]"/>
  206. <separator/>
  207. <filter string="Archivados" name="inactive" domain="[('active','=',False)]"/>
  208. <group expand="0" string="Agrupar por ">
  209. <filter string="Vehiculo" name="vehicle" context="{'group_by':'vehicle_id'}"/>
  210. <filter string="Hoja de trabajo" context="{'group_by':'name'}"/>
  211. <filter string="Asignado a" name="User" context="{'group_by':'user_id'}"/>
  212. <filter string="Etapa" name="Stage" context="{'group_by':'stage_id'}"/>
  213. <separator/>
  214. </group>
  215. </search>
  216. </field>
  217. </record>
  218. <record model="ir.actions.act_window" id="action_car_workshop_filtered">
  219. <field name="name">Hoja de tareas</field>
  220. <field name="res_model">car.workshop</field>
  221. <field name="view_mode">kanban,tree,form,calendar</field>
  222. </record>
  223. <menuitem id="main_workshop_menu" name="Operaciones" />
  224. <menuitem name="Buscar" id="search_worksheet" parent="main_workshop_menu" sequence="2"/>
  225. <menuitem name="Lista de tareas" id="vehicle_works" parent="search_worksheet" action="action_car_workshop_filtered"/>
  226. <menuitem id="menu_worksheet_config" name="Configuración" parent="main_workshop_menu" sequence="4"/>
  227. </data>
  228. </openerp>