project_service.xml 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <openerp>
  3. <data>
  4. <!-- actions -->
  5. <act_window
  6. id="action_open_project_service_task"
  7. name="Tareas"
  8. res_model="project.service.task"
  9. view_type="form"
  10. view_mode="tree,form"
  11. domain="[('project_id', '=', active_id)]"/>
  12. <act_window
  13. id="action_open_single_project_service_task"
  14. name="Tareas"
  15. res_model="project.service.task"
  16. view_type="form"
  17. view_mode="tree,form"
  18. target="current"
  19. domain="[('project_service_task_ids', 'in', active_id)]"/>
  20. <!-- Form view -->
  21. <record model="ir.ui.view" id="project_service_form">
  22. <field name="name">project.service.form</field>
  23. <field name="model">project.service</field>
  24. <field name="arch" type="xml">
  25. <form string="Proyectos">
  26. <header>
  27. <field name="state" widget="statusbar" clickable="True"/>
  28. </header>
  29. <sheet>
  30. <field name="image_medium" widget='image' class="oe_avatar oe_left" attrs="{'readonly': [('state','=', 'close')]}"/>
  31. <div class="oe_title">
  32. <h1>
  33. <field name="name"/>
  34. </h1>
  35. </div>
  36. <div class="oe_right oe_button_box">
  37. <button
  38. class="oe_inline oe_stat_button"
  39. type="action"
  40. name="%(action_open_project_service_task)d"
  41. icon="fa-cubes">
  42. <field name="project_service_task_count" string="Tareas" widget="statinfo" />
  43. </button>
  44. </div>
  45. <notebook>
  46. <page string="Configuración">
  47. <group>
  48. <group>
  49. <field name="partner_id" string="Cliente" domain="[('customer', '=', True)]" attrs="{'readonly': [('state','=', 'close')]}" required="1"/>
  50. </group>
  51. <group name="extra_info">
  52. <field name="date_in" string="Fecha de entrada" attrs="{'required': [('state','!=', 'draft')],'readonly': [('state','=', 'close')]}"/>
  53. <field name="date_out" string="Fecha de salida" attrs="{'readonly': [('state','=', 'close')]}"/>
  54. </group>
  55. </group>
  56. </page>
  57. </notebook>
  58. </sheet>
  59. </form>
  60. </field>
  61. </record>
  62. <!-- Search view -->
  63. <record model="ir.ui.view" id="project_service_search">
  64. <field name="name">project.service.search</field>
  65. <field name="model">project.service</field>
  66. <field name="arch" type="xml">
  67. <search string="Buscar Proyecto">
  68. <field name="name" string="Nombre"/>
  69. <filter string="Abierto" name="Current" domain="[('state', '=','open')]"/>
  70. <filter string="Pendiente" name="Pending" domain="[('state', '=','pending')]"/>
  71. <separator/>
  72. <separator/>
  73. <group expand="0" string="Agrupar por ">
  74. <filter string="Cliente" name="Partner" context="{'group_by':'partner_id'}"/>
  75. </group>
  76. </search>
  77. </field>
  78. </record>
  79. <!-- Kanban view -->
  80. <record model="ir.ui.view" id="project_service_kanban">
  81. <field name="name">project.service.kanban</field>
  82. <field name="model">project.service</field>
  83. <field name="arch" type="xml">
  84. <kanban class="oe_background_grey">
  85. <field name="name"/>
  86. <field name="color"/>
  87. <field name="project_service_task_count"/>
  88. <field name="project_service_task_ids"/>
  89. <templates>
  90. <t t-name="kanban-box" class="project-card">
  91. <div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_project oe_kanban_global_click project-card">
  92. <div class="oe_dropdown_toggle oe_dropdown_kanban" groups="base.group_user">
  93. <span class="oe_e">í</span>
  94. <ul class="oe_dropdown_menu">
  95. <t t-if="widget.view.is_action_enabled('edit')"><li><a type="edit">Configurar</a></li></t>
  96. <li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
  97. </ul>
  98. </div>
  99. <div class="oe_kanban_content">
  100. <h4 class="text-center"><strong><field name="name"/></strong></h4>
  101. <div class="o_kanban_image text-center image_kanban_project card-image-box">
  102. <img t-att-src="kanban_image('project.service', 'image_medium', record.id.value)" style="width:80%;"/>
  103. </div>
  104. </div>
  105. <div class="oe_kanban_project_list">
  106. <div class="o_project_kanban_box">
  107. <a name="%(action_open_project_service_task)d" type="action" style="margin-right: 10px">
  108. <t t-raw="record.project_service_task_count.raw_value"/>Tareas
  109. </a>
  110. </div>
  111. </div>
  112. </div>
  113. </t>
  114. </templates>
  115. </kanban>
  116. </field>
  117. </record>
  118. <!-- tree view -->
  119. <record model="ir.ui.view" id="project_service_tree">
  120. <field name="name">project.service.tree</field>
  121. <field name="model">project.service</field>
  122. <field name="arch" type="xml">
  123. <tree decoration-info="state in ('draft','pending')" decoration-muted="state in ('close','cancelled')" string="Vehicles">
  124. <field name="name" string="Nombre del Proyecto"/>
  125. <field name="partner_id" string="Cliente"/>
  126. <field name="state" string="Estado"/>
  127. </tree>
  128. </field>
  129. </record>
  130. <!-- action -->
  131. <record model="ir.actions.act_window" id="project_service_action">
  132. <field name="name">Proyectos</field>
  133. <field name="res_model">project.service</field>
  134. <field name="view_type">form</field>
  135. <field name="domain">[]</field>
  136. <field name="view_mode">kanban,tree,form</field>
  137. <field name="search_view_id" ref="project_service_search"/>
  138. <field name="context">{'search_default_Current': 1}</field>
  139. </record>
  140. <!-- menus -->
  141. <menuitem id="project_main_menu" name="Operaciones"/>
  142. <menuitem name="Panel de Control" parent="project_main_menu" id="project_service_parent_menu" sequence="1"/>
  143. <menuitem name="Todos los proyectos" parent="project_service_parent_menu" id="project_service_all_menu" sequence="1" action="project_service_action"/>
  144. <menuitem name="Configuracion" parent="project_main_menu" id="project_config_parent_menu" sequence="5"/>
  145. </data>
  146. </openerp>