OCA reporting engine fork for dev and update.
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.

179 lines
7.8 KiB

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <!-- Copyright 2020 Creu Blanca
  3. License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
  4. <odoo>
  5. <record model="ir.ui.view" id="kpi_dashboard_form_view">
  6. <field name="name">kpi.dashboard.form (in kpi_dashboard)</field>
  7. <field name="model">kpi.dashboard</field>
  8. <field name="arch" type="xml">
  9. <form>
  10. <header />
  11. <sheet>
  12. <div name="button_box" class="oe_button_box">
  13. <button
  14. name="%(kpi_dashboard.kpi_dashboard_menu_act_window)d"
  15. type="action"
  16. string="Generate menu"
  17. icon="fa-folder-open-o"
  18. context="{'default_dashboard_id': active_id}"
  19. attrs="{'invisible': [('menu_id', '!=', False)]}"
  20. />
  21. </div>
  22. <group>
  23. <field name="name" />
  24. <field
  25. name="menu_id"
  26. attrs="{'invisible': [('menu_id', '=', False)]}"
  27. />
  28. </group>
  29. <notebook>
  30. <page name="item" string="KPIs">
  31. <field name="item_ids">
  32. <tree editable="bottom">
  33. <field name="name" />
  34. <field name="kpi_id" />
  35. <field name="column" />
  36. <field name="row" />
  37. <field name="size_x" />
  38. <field name="size_y" />
  39. <field name="color" widget="color" />
  40. <field name="font_color" widget="color" />
  41. <button
  42. name="technical_config"
  43. string=""
  44. type="object"
  45. icon="fa-edit"
  46. groups="base.group_no_one"
  47. />
  48. </tree>
  49. </field>
  50. </page>
  51. <page name="widget" string="Widget configuration">
  52. <group>
  53. <group name="margin">
  54. <field name="margin_x" />
  55. <field name="margin_y" />
  56. </group>
  57. <group name="dimension">
  58. <field name="widget_dimension_x" />
  59. <field name="widget_dimension_y" />
  60. <field name="number_of_columns" />
  61. <field name="width" />
  62. </group>
  63. <group name="color">
  64. <field name="background_color" widget="color" />
  65. </group>
  66. <group name="config">
  67. <field name="compute_on_fly_refresh" />
  68. </group>
  69. </group>
  70. </page>
  71. <page name="group" string="Groups">
  72. <field name="group_ids" />
  73. </page>
  74. </notebook>
  75. </sheet>
  76. </form>
  77. </field>
  78. </record>
  79. <record model="ir.ui.view" id="kpi_dashboard_search_view">
  80. <field name="name">kpi.dashboard.search (in kpi_dashboard)</field>
  81. <field name="model">kpi.dashboard</field>
  82. <field name="arch" type="xml">
  83. <search>
  84. <field name="name" />
  85. </search>
  86. </field>
  87. </record>
  88. <record model="ir.ui.view" id="kpi_dashboard_tree_view">
  89. <field name="name">kpi.dashboard.tree (in kpi_dashboard)</field>
  90. <field name="model">kpi.dashboard</field>
  91. <field name="arch" type="xml">
  92. <tree>
  93. <field name="name" />
  94. </tree>
  95. </field>
  96. </record>
  97. <record model="ir.ui.view" id="kpi_dashboard_dashboard_view">
  98. <field name="name">kpi.dashboard.dashboard (in kpi_dashboard)</field>
  99. <field name="model">kpi.dashboard</field>
  100. <field name="arch" type="xml">
  101. <dashboard />
  102. </field>
  103. </record>
  104. <record model="ir.actions.act_window" id="kpi_dashboard_act_window">
  105. <field name="name">Kpi Dashboard</field>
  106. <!-- TODO -->
  107. <field name="res_model">kpi.dashboard</field>
  108. <field name="view_mode">tree,form,dashboard</field>
  109. <field name="domain">[]</field>
  110. <field name="context">{}</field>
  111. </record>
  112. <record model="ir.ui.menu" id="kpi_dashboard_menu">
  113. <field name="name">Configure Dashboard</field>
  114. <field name="parent_id" ref="menu_configuration_kpi_dashboards" />
  115. <!-- TODO -->
  116. <field name="action" ref="kpi_dashboard_act_window" />
  117. <field name="sequence" eval="16" />
  118. <!-- TODO -->
  119. </record>
  120. <record model="ir.ui.view" id="kpi_dashboard_item_form_view">
  121. <field name="name">kpi.dashboard.item.form (in kpi_dashboard)</field>
  122. <field name="model">kpi.dashboard.item</field>
  123. <field name="arch" type="xml">
  124. <form>
  125. <header />
  126. <sheet>
  127. <div name="button_box" class="oe_button_box" />
  128. <group>
  129. <field name="name" />
  130. <field name="dashboard_id" />
  131. <field name="kpi_id" />
  132. <field name="column" />
  133. <field name="row" />
  134. <field name="size_x" />
  135. <field name="size_y" />
  136. <field name="color" widget="color" />
  137. <field name="font_color" widget="color" />
  138. </group>
  139. </sheet>
  140. </form>
  141. </field>
  142. </record>
  143. <record model="ir.ui.view" id="kpi_dashboard_item_config_form_view">
  144. <field name="name">kpi.dashboard.item.form (in kpi_dashboard)</field>
  145. <field name="model">kpi.dashboard.item</field>
  146. <field name="arch" type="xml">
  147. <form>
  148. <header />
  149. <sheet>
  150. <group>
  151. <field name="modify_context" />
  152. <field
  153. name="modify_context_expression"
  154. attrs="{'invisible': [('modify_context', '=', False)]}"
  155. widget="ace"
  156. options="{'mode': 'python'}"
  157. />
  158. <field name="modify_color" />
  159. <field
  160. name="modify_color_expression"
  161. attrs="{'invisible': [('modify_color', '=', False)]}"
  162. widget="ace"
  163. options="{'mode': 'python'}"
  164. />
  165. </group>
  166. </sheet>
  167. <footer>
  168. <button
  169. name="write"
  170. string="Save"
  171. type="object"
  172. class="oe_highlight"
  173. />
  174. <button special="cancel" string="Cancel" class="oe_link" />
  175. </footer>
  176. </form>
  177. </field>
  178. </record>
  179. </odoo>