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.

192 lines
8.5 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <odoo>
  3. <record id="view_bi_view_editor_view_tree" model="ir.ui.view">
  4. <field name="model">bve.view</field>
  5. <field name="arch" type="xml">
  6. <tree>
  7. <field name="name" />
  8. </tree>
  9. </field>
  10. </record>
  11. <record id="view_bi_view_editor_view_form" model="ir.ui.view">
  12. <field name="model">bve.view</field>
  13. <field name="arch" type="xml">
  14. <form>
  15. <header>
  16. <button
  17. name="action_reset"
  18. type="object"
  19. states="created"
  20. string="Reset to Draft"
  21. />
  22. <button
  23. name="action_create"
  24. type="object"
  25. states="draft"
  26. string="Generate BI View"
  27. class="oe_highlight"
  28. />
  29. <button
  30. name="open_view"
  31. type="object"
  32. states="created"
  33. string="Open BI View"
  34. class="oe_highlight"
  35. />
  36. <button
  37. name="%(base.act_menu_create)d"
  38. type="action"
  39. states="created"
  40. groups="base.group_no_one"
  41. icon="fa-align-justify"
  42. string="Create a Menu"
  43. target="new"
  44. />
  45. <field
  46. name="state"
  47. widget="statusbar"
  48. statusbar_visible="draft,created"
  49. statusbar_colors='{"draft":"blue","created":"blue"}'
  50. />
  51. </header>
  52. <sheet>
  53. <div class="oe_button_box" name="button_box">
  54. <button
  55. name="action_translations"
  56. type="object"
  57. states="created"
  58. icon="fa-globe"
  59. string="Translations"
  60. />
  61. </div>
  62. <h1>
  63. <field
  64. name="name"
  65. attrs="{'readonly': [('state','=','created')]}"
  66. colspan="4"
  67. />
  68. </h1>
  69. <notebook>
  70. <page string="Query Builder">
  71. <group>
  72. <field
  73. name="data"
  74. widget="BVEEditor"
  75. nolabel="1"
  76. attrs="{'readonly': [('state','=','created')]}"
  77. />
  78. </group>
  79. </page>
  80. <page
  81. string="ER Diagram"
  82. attrs="{'invisible': [('er_diagram_image','=',False)]}"
  83. >
  84. <group>
  85. <field
  86. nolabel="1"
  87. name="er_diagram_image"
  88. widget="image"
  89. />
  90. </group>
  91. </page>
  92. <page string="Details">
  93. <group>
  94. <field
  95. name="field_ids"
  96. attrs="{'readonly': [('state','=','created')]}"
  97. >
  98. <tree
  99. editable="bottom"
  100. decoration-muted="in_list == False"
  101. create="false"
  102. >
  103. <field name="sequence" widget="handle" />
  104. <field name="description" string="Field" />
  105. <field name="model_id" readonly="1" />
  106. <field name="table_alias" />
  107. <field name="ttype" invisible="1" />
  108. <field
  109. name="row"
  110. widget="toggle_button"
  111. attrs="{'invisible': [('ttype','in',('float', 'integer', 'monetary'))]}"
  112. />
  113. <field
  114. name="column"
  115. widget="toggle_button"
  116. attrs="{'invisible': [('ttype','in',('float', 'integer', 'monetary'))]}"
  117. />
  118. <field
  119. name="measure"
  120. widget="toggle_button"
  121. attrs="{'invisible': [('ttype','not in',('float', 'integer', 'monetary'))]}"
  122. />
  123. <field name="in_list" widget="boolean_toggle" />
  124. <field
  125. name="list_attr"
  126. attrs="{'invisible': ['|',('in_list','=',False),('ttype','not in',('float', 'integer'))]}"
  127. />
  128. </tree>
  129. </field>
  130. </group>
  131. <group>
  132. <field
  133. name="relation_ids"
  134. attrs="{'readonly': [('state','=','created')]}"
  135. >
  136. <tree editable="bottom" create="false">
  137. <field name="sequence" widget="handle" />
  138. <field name="description" string="Field" />
  139. <field name="model_id" readonly="1" />
  140. <field name="table_alias" />
  141. <field name="join_model_id" readonly="1" />
  142. <field name="join_node" />
  143. <field
  144. name="left_join"
  145. widget="toggle_button"
  146. />
  147. </tree>
  148. </field>
  149. </group>
  150. </page>
  151. <page string="SQL" groups="base.group_no_one">
  152. <field name="query" />
  153. <group>
  154. <field name="over_condition" />
  155. </group>
  156. </page>
  157. <page string="Security">
  158. <field nolabel="1" name="group_ids" />
  159. </page>
  160. <page string="Notes">
  161. <field name="note" nolabel="1" colspan="4" />
  162. </page>
  163. </notebook>
  164. </sheet>
  165. </form>
  166. </field>
  167. </record>
  168. <record id="action_bi_view_editor_view_form" model="ir.actions.act_window">
  169. <field name="name">Custom BI Views</field>
  170. <field name="res_model">bve.view</field>
  171. <field name="view_mode">tree,form</field>
  172. <field name="help" type="html">
  173. <p class="oe_view_nocontent_create">
  174. Click to create a Custom Query Object.
  175. </p>
  176. <p>
  177. </p>
  178. </field>
  179. </record>
  180. <menuitem
  181. id="menu_bi_view_editor_custom_reports"
  182. name="Custom Reports"
  183. parent="base.menu_board_root"
  184. sequence="0"
  185. />
  186. <menuitem
  187. id="menu_bi_view_editor_view"
  188. parent="menu_bi_view_editor_custom_reports"
  189. action="action_bi_view_editor_view_form"
  190. />
  191. </odoo>