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.

207 lines
10 KiB

8 years ago
8 years ago
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <openerp>
  3. <data>
  4. <record model="ir.ui.view" id="dashboard_tile_tile_tree_view">
  5. <field name="model">tile.tile</field>
  6. <field name="arch" type="xml">
  7. <tree string="Dashboard tiles">
  8. <field name="sequence" widget="handle"/>
  9. <field name="name"/>
  10. <field name="domain"/>
  11. <field name="model_id"/>
  12. <field name="primary_function"/>
  13. <field name="primary_field_id"/>
  14. <field name="secondary_function"/>
  15. <field name="secondary_field_id"/>
  16. <field name="user_id"/>
  17. <field name="background_color" widget="color"/>
  18. </tree>
  19. </field>
  20. </record>
  21. <record model="ir.ui.view" id="dashboard_tile_tile_form_view">
  22. <field name="model">tile.tile</field>
  23. <field name="arch" type="xml">
  24. <form string="Dashboard tiles">
  25. <sheet>
  26. <h1>
  27. <field name="name"/>
  28. </h1>
  29. <group>
  30. <field name="category_id"/>
  31. <field name="user_id"/>
  32. </group>
  33. <group col="4">
  34. <separator string="Display" colspan="4"/>
  35. <field name="background_color" widget="color"/>
  36. <field name="font_color" widget="color"/>
  37. <separator string="Technical Informations" colspan="4"/>
  38. <field name="model_id"/>
  39. <field name="action_id"/>
  40. <field name="domain" colspan="4"/>
  41. <separator colspan="4"/>
  42. <field name="error" attrs="{'invisible':[('error','=',False)]}"/>
  43. </group>
  44. <notebook>
  45. <page string="Main Value">
  46. <group>
  47. <group>
  48. <field name="primary_function"/>
  49. <field name="primary_field_id" attrs="{
  50. 'invisible':[('primary_function','in',[False,'count'])],
  51. 'required':[('primary_function','not in',[False,'count'])],
  52. }"/>
  53. </group>
  54. <group>
  55. <field name="primary_format"/>
  56. </group>
  57. <group>
  58. <field name="primary_helper"/>
  59. <field name="primary_value" attrs="{'invisible':[('primary_value','=',False)]}"/>
  60. </group>
  61. </group>
  62. </page>
  63. <page string="Secondary Value">
  64. <group>
  65. <group>
  66. <field name="secondary_function"/>
  67. <field name="secondary_field_id" attrs="{
  68. 'invisible':[('secondary_function','in',[False,'count'])],
  69. 'required':[('secondary_function','not in',[False,'count'])],
  70. }"/>
  71. </group>
  72. <group>
  73. <field name="secondary_format"/>
  74. </group>
  75. <group>
  76. <field name="secondary_helper"/>
  77. <field name="secondary_value" attrs="{'invisible':[('secondary_value','=',False)]}"/>
  78. </group>
  79. </group>
  80. </page>
  81. <page string="Groups">
  82. <field name="group_ids"/>
  83. </page>
  84. </notebook>
  85. </sheet>
  86. </form>
  87. </field>
  88. </record>
  89. <!-- Kanban View -->
  90. <record model="ir.ui.view" id="dashboard_tile_tile_kanban_view">
  91. <field name="model">tile.tile</field>
  92. <field name="arch" type="xml">
  93. <kanban default_group_by="category_id" create="false" class="o_kanban_small_column">
  94. <field name="name"/>
  95. <field name="sequence"/>
  96. <field name="category_id"/>
  97. <field name="domain"/>
  98. <field name="model_id"/>
  99. <field name="action_id"/>
  100. <field name="background_color"/>
  101. <field name="font_color"/>
  102. <field name="primary_function"/>
  103. <field name="primary_helper"/>
  104. <field name="secondary_function"/>
  105. <field name="secondary_helper"/>
  106. <templates>
  107. <t t-name="kanban-box">
  108. <div class="oe_dashboard_tile oe_kanban_global_click">
  109. <div class="tile_background" t-attf-style="background-color:#{record.background_color.raw_value}">
  110. <div class="o_dropdown_kanban dropdown" groups="base.group_no_one">
  111. <a class="dropdown-toggle btn" data-toggle="dropdown" href="#">
  112. <span class="fa fa-bars fa-lg"/>
  113. </a>
  114. <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
  115. <t t-if="widget.editable">
  116. <li><a type="edit">Edit</a></li>
  117. <li><a type="delete">Delete</a></li>
  118. </t>
  119. </ul>
  120. </div>
  121. <div class="oe_kanban_content">
  122. <a type="object" name="open_link" args="[]" t-attf-style="color:#{record.font_color.raw_value};">
  123. <div style="height:100%;" t-att-class="record.secondary_function.raw_value and 'with_secondary' or 'simple'">
  124. <div class="tile_label">
  125. <field name="name"/>
  126. </div>
  127. <div class="tile_primary_value" t-att-title="record.primary_helper.raw_value">
  128. <t t-set="l" t-value="record.primary_value.raw_value.length" />
  129. <t t-set="s" t-value="l>=12 and 35 or l>=10 and 45 or l>=8 and 55 or l>=6 and 75 or l>4 and 85 or 100"/>
  130. <span t-attf-style="font-size: #{s}%;"><field name="primary_value"/></span>
  131. </div>
  132. <div class="tile_secondary_value" t-att-title="record.secondary_helper.raw_value">
  133. <span><field name="secondary_value"/></span>
  134. </div>
  135. </div>
  136. </a>
  137. </div>
  138. <div class="oe_clear"></div>
  139. </div>
  140. </div>
  141. </t>
  142. </templates>
  143. </kanban>
  144. </field>
  145. </record>
  146. <record model="ir.ui.view" id="dashboard_tile_category_form_view">
  147. <field name="model">tile.category</field>
  148. <field name="arch" type="xml">
  149. <form string="Category">
  150. <group col="4" colspan="4">
  151. <field name="name"/>
  152. <field name="sequence"/>
  153. <field name="fold"/>
  154. </group>
  155. </form>
  156. </field>
  157. </record>
  158. <record model="ir.ui.view" id="dashboard_tile_category_tree_view">
  159. <field name="model">tile.category</field>
  160. <field name="arch" type="xml">
  161. <tree string="Tile Categories" editable="bottom">
  162. <field name="sequence" widget="handle"/>
  163. <field name="name"/>
  164. <field name="fold"/>
  165. </tree>
  166. </field>
  167. </record>
  168. <record model="ir.actions.act_window" id="action_tree_dashboard_tile">
  169. <field name="name">Dashboard</field>
  170. <field name="res_model">tile.tile</field>
  171. <field name="view_type">form</field>
  172. <field name="view_mode">tree,kanban,form</field>
  173. <field name="view_id" ref="dashboard_tile_tile_tree_view"/>
  174. </record>
  175. <menuitem id="menue_dashboard_tile"
  176. name="Dashboard Tile" parent="base.next_id_2"
  177. action="action_tree_dashboard_tile" sequence="50"/>
  178. <record model="ir.actions.act_window" id="action_kanban_dashboard_tile">
  179. <field name="name">Dashboard</field>
  180. <field name="res_model">tile.tile</field>
  181. <field name="view_type">form</field>
  182. <field name="view_mode">kanban,form</field>
  183. <field name="domain">['|',('user_id','=',False),('user_id','=',uid)]</field>
  184. <field name="view_id" ref="dashboard_tile_tile_tree_view"/>
  185. </record>
  186. <record id="mail_dashboard" model="ir.ui.menu">
  187. <field name="name">Dashboard</field>
  188. <field name="sequence" eval="0"/>
  189. <field name="action" ref="action_kanban_dashboard_tile"/>
  190. <field name="parent_id" ref=""/>
  191. </record>
  192. </data>
  193. </openerp>