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.

157 lines
5.3 KiB

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <odoo>
  3. <record id="demo_dashboard" model="kpi.dashboard">
  4. <field name="name">Dashboard</field>
  5. <field name="number_of_columns">4</field>
  6. <field name="widget_dimension_y">50</field>
  7. <field name="widget_dimension_x">250</field>
  8. <field name="background_color">#020202</field>
  9. </record>
  10. <record id="widget_number_01" model="kpi.kpi">
  11. <field name="name">Number 01</field>
  12. <field name="prefix">$</field>
  13. <field name="computation_method">code</field>
  14. <field name="widget">number</field>
  15. <field name="code">
  16. result = {"value": 10000,"previous": 12000}
  17. </field>
  18. </record>
  19. <record id="widget_number_02" model="kpi.kpi">
  20. <field name="name">Number 02</field>
  21. <field name="suffix"></field>
  22. <field name="computation_method">code</field>
  23. <field name="widget">number</field>
  24. <field name="code">
  25. result = {"value": 12000,"previous": 10000}
  26. </field>
  27. </record>
  28. <function model="kpi.kpi" name="compute"
  29. eval="[[ref('widget_number_01'), ref('widget_number_02')]]"/>
  30. <record id="widget_meter_01" model="kpi.kpi">
  31. <field name="name">Meter 01</field>
  32. <field name="suffix"></field>
  33. <field name="computation_method">code</field>
  34. <field name="widget">meter</field>
  35. <field name="code">
  36. result = {"min": 0, "max": 100, "value": 90}
  37. </field>
  38. </record>
  39. <record id="widget_meter_02" model="kpi.kpi">
  40. <field name="name">Meter 02</field>
  41. <field name="prefix">$</field>
  42. <field name="computation_method">code</field>
  43. <field name="widget">meter</field>
  44. <field name="code">
  45. result = {"min": 0, "max": 100, "value": 40}
  46. </field>
  47. </record>
  48. <function model="kpi.kpi" name="compute"
  49. eval="[[ref('widget_meter_01'), ref('widget_meter_02')]]"/>
  50. <record id="widget_graph" model="kpi.kpi">
  51. <field name="name">Graph</field>
  52. <field name="computation_method">code</field>
  53. <field name="widget">graph</field>
  54. <field name="code">
  55. result = {"graphs": [
  56. {
  57. "values": [
  58. {"x": i, "y": i * 1000}
  59. for i in range(1, 12)
  60. ],
  61. "title": "Current Year",
  62. "key": "current",
  63. "area": True,
  64. "color": "ffffff",
  65. },
  66. {
  67. "values": [
  68. {"x": i, "y": 1000 * (12-i)}
  69. for i in range(1, 12)
  70. ],
  71. "title": "Previous Year",
  72. "key": "previous",
  73. "area": True,
  74. "color": "000000",
  75. },
  76. ]}
  77. </field>
  78. </record>
  79. <function model="kpi.kpi" name="compute"
  80. eval="[[ref('widget_graph')]]"/>
  81. <record id="dashboard_widget_text" model="kpi.dashboard.item">
  82. <field name="name">Dashboard title</field>
  83. <field name="dashboard_id" ref="demo_dashboard"/>
  84. <field name="column">1</field>
  85. <field name="row">1</field>
  86. <field name="size_x">4</field>
  87. <field name="color">#707070</field>
  88. <field name="font_color">#000000</field>
  89. </record>
  90. <record id="dashboard_widget_number_01" model="kpi.dashboard.item">
  91. <field name="name">Number 01</field>
  92. <field name="dashboard_id" ref="demo_dashboard"/>
  93. <field name="kpi_id" ref="widget_number_01"/>
  94. <field name="column">1</field>
  95. <field name="row">2</field>
  96. <field name="size_y">4</field>
  97. <field name="color">#47bbb3</field>
  98. <field name="font_color">#ffffff</field>
  99. </record>
  100. <record id="dashboard_widget_number_02" model="kpi.dashboard.item">
  101. <field name="name">Number 02</field>
  102. <field name="dashboard_id" ref="demo_dashboard"/>
  103. <field name="kpi_id" ref="widget_number_02"/>
  104. <field name="column">1</field>
  105. <field name="row">6</field>
  106. <field name="size_y">4</field>
  107. <field name="color">#ec663c</field>
  108. <field name="font_color">#ffffff</field>
  109. </record>
  110. <record id="dashboard_widget_meter_01" model="kpi.dashboard.item">
  111. <field name="name">Meter 01</field>
  112. <field name="dashboard_id" ref="demo_dashboard"/>
  113. <field name="kpi_id" ref="widget_meter_01"/>
  114. <field name="column">2</field>
  115. <field name="row">2</field>
  116. <field name="size_y">4</field>
  117. <field name="color">#9c4274</field>
  118. <field name="font_color">#ffffff</field>
  119. </record>
  120. <record id="dashboard_widget_meter_02" model="kpi.dashboard.item">
  121. <field name="name">Meter 02</field>
  122. <field name="dashboard_id" ref="demo_dashboard"/>
  123. <field name="kpi_id" ref="widget_meter_02"/>
  124. <field name="column">2</field>
  125. <field name="row">6</field>
  126. <field name="size_y">4</field>
  127. <field name="color">#12b0c5</field>
  128. <field name="font_color">#ffffff</field>
  129. </record>
  130. <record id="dashboard_widget_graph" model="kpi.dashboard.item">
  131. <field name="name">Graph</field>
  132. <field name="dashboard_id" ref="demo_dashboard"/>
  133. <field name="kpi_id" ref="widget_graph"/>
  134. <field name="column">3</field>
  135. <field name="row">2</field>
  136. <field name="size_x">2</field>
  137. <field name="size_y">8</field>
  138. <field name="color">#ff9618</field>
  139. <field name="font_color">#ffffff</field>
  140. </record>
  141. </odoo>