worksheet_views.xml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  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="include_materials" class="oe_inline" string="¿Incluir materiales en la factura?" attrs="{'readonly': [('state','=', 'workshop_create_invoices')]}"/>
  66. </group>
  67. <group>
  68. <label for="amount_total" string="Monto Total"/>
  69. <h1>
  70. <field name="amount_total"/>
  71. </h1>
  72. </group>
  73. <group class="oe_subtotal_footer oe_right" name="project_hours">
  74. <field name="effective_hour" widget="float_time" string="Horas Gastadas"/>
  75. <field name ="remaining_hour" class="oe_subtotal_footer_separator" widget="float_time" string="Horas Restantes"/>
  76. </group>
  77. </page>
  78. <page string="Informacion Extra">
  79. <group col="4">
  80. <group col="2">
  81. <field name="partner_id" string="Cliente" required="1" attrs="{'readonly': [('state','!=', 'waiting')]}"/>
  82. <field name="company_id" string="Empresa" required="1" attrs="{'readonly': [('state','!=', 'waiting')]}"/>
  83. </group>
  84. <group col="2">
  85. <field name="date_assign" string="Fecha de creación"/>
  86. <field name="date_last_stage_update" string="Fecha de cambio de etapa"/>
  87. </group>
  88. </group>
  89. </page>
  90. </notebook>
  91. </sheet>
  92. </form>
  93. </field>
  94. </record>
  95. <record model="ir.ui.view" id="worksheet_tree_view">
  96. <field name="name">worksheet.tree.view</field>
  97. <field name="model">car.workshop</field>
  98. <field name="arch" type="xml">
  99. <tree string="Hoja de Trabajo">
  100. <field name="name" string="Titulo"/>
  101. <field name="vehicle_id" invisible="context.get('user_invisible', False)" string="Proyecto"/>
  102. <field name="user_id" invisible="context.get('user_invisible', False)" string="Asignado a"/>
  103. <field name="date_deadline" invisible="context.get('deadline_visible',True)"/>
  104. <field name="amount_total" string="Monto"/>
  105. <field name="stage_id" invisible="context.get('set_visible',False)" string="Etapa"/>
  106. </tree>
  107. </field>
  108. </record>
  109. <record model="ir.ui.view" id="car_workshop_view_kanban">
  110. <field name="name">car.workshop.kanban</field>
  111. <field name="model">car.workshop</field>
  112. <field name="arch" type="xml">
  113. <kanban default_group_by="stage_id" class="o_kanban_small_column">
  114. <field name="color"/>
  115. <field name="priority"/>
  116. <field name="stage_id" options='{"group_by_tooltip": {"description": "Stage Description", "legend_priority": "Use of stars"}}'/>
  117. <field name="user_id"/>
  118. <field name="description"/>
  119. <field name="sequence"/>
  120. <field name="date_deadline"/>
  121. <field name="tag_ids"/>
  122. <field name="active"/>
  123. <templates>
  124. <t t-name="kanban-box">
  125. <div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_global_click">
  126. <div class="oe_dropdown_toggle oe_dropdown_kanban" groups="base.group_user">
  127. <span class="oe_e">í</span>
  128. <ul class="oe_dropdown_menu">
  129. <t t-if="widget.view.is_action_enabled('edit')"><li><a type="edit">Edit...</a></li></t>
  130. <t t-if="widget.view.is_action_enabled('delete')"><li><a type="delete">Delete</a></li></t>
  131. <li>
  132. <ul class="oe_kanban_project_times" groups="project.group_time_work_estimation_tasks">
  133. <li><a name="set_remaining_time_1" type="object" class="oe_kanban_button">1</a></li>
  134. <li><a name="set_remaining_time_2" type="object" class="oe_kanban_button">2</a></li>
  135. <li><a name="set_remaining_time_5" type="object" class="oe_kanban_button">5</a></li>
  136. <li><a name="set_remaining_time_10" type="object" class="oe_kanban_button">10</a></li>
  137. </ul>
  138. </li>
  139. <br/>
  140. <li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
  141. </ul>
  142. </div>
  143. <div class="oe_kanban_content">
  144. <div><b><field name="name"/></b></div>
  145. <div>
  146. <field name="vehicle_id"/><br/>
  147. <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>
  148. <span t-attf-class="#{red || ''}"><i><field name="date_deadline"/></i></span>
  149. </div>
  150. <div class="oe_kanban_bottom_right">
  151. <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"/>
  152. </div>
  153. </div>
  154. <div class="oe_clear"></div>
  155. </div>
  156. </t>
  157. </templates>
  158. </kanban>
  159. </field>
  160. </record>
  161. <record id="worksheet_calender_view" model="ir.ui.view">
  162. <field name="name">worksheet.calender.view</field>
  163. <field name="model">car.workshop</field>
  164. <field eval="2" name="priority"/>
  165. <field name="arch" type="xml">
  166. <calendar color="user_id" date_start="date_deadline" string="Tasks">
  167. <field name="name"/>
  168. <field name="vehicle_id"/>
  169. </calendar>
  170. </field>
  171. </record>
  172. <record id="view_car_workshop_pivot" model="ir.ui.view">
  173. <field name="name">car.workshop.pivot</field>
  174. <field name="model">car.workshop</field>
  175. <field name="arch" type="xml">
  176. <graph string="Vehicles" type="pivot">
  177. <field name="vehicle_id" type="row"/>
  178. <field name="stage_id" type="col"/>
  179. </graph>
  180. </field>
  181. </record>
  182. <record id="view_car_workshop_graph" model="ir.ui.view">
  183. <field name="name">car.workshop.graph</field>
  184. <field name="model">car.workshop</field>
  185. <field name="arch" type="xml">
  186. <graph string="Project Tasks">
  187. <field name="vehicle_id"/>
  188. <field name="stage_id"/>
  189. </graph>
  190. </field>
  191. </record>
  192. <record model="ir.actions.act_window" id="worksheet_action_super_button">
  193. <field name="name">Hoja de Trabajo</field>
  194. <field name="res_model">car.workshop</field>
  195. <field name="context">{'search_default_vehicle_id': active_id}</field>
  196. <field name="view_mode">kanban,tree,form,calendar,graph</field>
  197. </record>
  198. <record id="view_vehicle_search_form" model="ir.ui.view">
  199. <field name="name">car.workshop.search.form</field>
  200. <field name="model">car.workshop</field>
  201. <field name="arch" type="xml">
  202. <search string="Worksheet">
  203. <field name="name" string="Tarea"/>
  204. <field name="tag_ids" string="Etiqueta"/>
  205. <field name="partner_id" string="Cliente"/>
  206. <field name="vehicle_id" string="Proyecto"/>
  207. <field name="user_id" string="Responsable"/>
  208. <field name="stage_id" string="Etapa"/>
  209. <filter string="Mi hoja de trabajo" domain="[('user_id','=',uid)]"/>
  210. <separator/>
  211. <filter string="Nuevo" name="draft" domain="[('stage_id.sequence', '&lt;=', 1)]"/>
  212. <separator/>
  213. <filter string="Archivados" name="inactive" domain="[('active','=',False)]"/>
  214. <group expand="0" string="Agrupar por ">
  215. <filter string="Vehiculo" name="vehicle" context="{'group_by':'vehicle_id'}"/>
  216. <filter string="Hoja de trabajo" context="{'group_by':'name'}"/>
  217. <filter string="Asignado a" name="User" context="{'group_by':'user_id'}"/>
  218. <filter string="Etapa" name="Stage" context="{'group_by':'stage_id'}"/>
  219. <separator/>
  220. </group>
  221. </search>
  222. </field>
  223. </record>
  224. <record model="ir.actions.act_window" id="action_car_workshop_filtered">
  225. <field name="name">Hoja de tareas</field>
  226. <field name="res_model">car.workshop</field>
  227. <field name="view_mode">kanban,tree,form,calendar</field>
  228. </record>
  229. <menuitem id="main_workshop_menu" name="Operaciones" />
  230. <menuitem name="Control de tareas" id="search_worksheet" parent="main_workshop_menu" sequence="2"/>
  231. <menuitem name="Todas las Tareas" id="vehicle_works" parent="search_worksheet" action="action_car_workshop_filtered"/>
  232. <menuitem id="menu_worksheet_config" name="Configuración" parent="main_workshop_menu" sequence="4"/>
  233. </data>
  234. </openerp>