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.

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