odoo_management.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <openerp>
  3. <data>
  4. <!-- odoo_management configuration assets -->
  5. <template id="odoo_management.assets" inherit_id="web.assets_backend">
  6. <xpath expr="." position="inside">
  7. <link rel="stylesheet" href="/odoo_management/static/src/css/main.css" />
  8. <script type="text/javascript" src="/odoo_management/static/src/js/main.js" />
  9. </xpath>
  10. </template>
  11. <!-- odoo.instance tree view -->
  12. <record id="odoo_instance_tree_view" model="ir.ui.view">
  13. <field name="name">odoo.instance.tree</field>
  14. <field name="model">odoo.instance</field>
  15. <field name="arch" type="xml">
  16. <tree colors="green:running == True and state == 'activated';red:running == False and state == 'activated';blue:state == 'draft';yellow:state == 'disapproved';orange:state == 'suspended';gray:state == 'destroyed'" delete="false" copy="false">
  17. <field name="name" />
  18. <field name="domain" class="oe_link" />
  19. <field name="demo" />
  20. <field name="running" />
  21. <field name="state" invisible="1" />
  22. <button
  23. type="object"
  24. name="action_start"
  25. icon="gtk-media-play"
  26. string="Arrancar"
  27. attrs="{'invisible': ['|', ('running', '=', True), ('state', '!=', 'activated')]}" />
  28. <button
  29. type="object"
  30. name="action_restart"
  31. icon="gtk-refresh"
  32. string="Parar y arrancar"
  33. attrs="{'invisible': ['|', ('running', '=', False), ('state', '!=', 'activated')]}" />
  34. </tree>
  35. </field>
  36. </record>
  37. <!-- odoo.instance form view -->
  38. <record id="odoo_instance_form_view" model="ir.ui.view">
  39. <field name="name">odoo.instance.form</field>
  40. <field name="model">odoo.instance</field>
  41. <field name="arch" type="xml">
  42. <form string="Sistema Odoo" delete="false" duplicate="false" copy="false">
  43. <header>
  44. <button
  45. name="action_activate"
  46. states="draft,suspended"
  47. string="Activar"
  48. type="object"
  49. class="oe_highlight"
  50. modifiers="{'invisible': ['|', ('id', '=', False), ('state', 'not in', ['draft', 'suspended'])]}" />
  51. <button
  52. name="action_disapprove"
  53. states="draft"
  54. string="No aprobar"
  55. type="object"
  56. class="oe_danger"
  57. modifiers="{'invisible': ['|', ('id', '=', False), ('state', '!=', 'draft')]}" />
  58. <button
  59. name="action_suspend"
  60. states="activated"
  61. string="Suspender"
  62. type="object"
  63. class="oe_highlight"
  64. modifiers="{'invisible': [('state', '!=', 'activated')]}" />
  65. <button
  66. name="action_destroy"
  67. states="activated,suspended"
  68. string="Eliminar"
  69. type="object"
  70. class="oe_highlight"
  71. modifiers="{'invisible': [('state', 'not in', ['activated', 'suspended'])]}" />
  72. <field
  73. name="state"
  74. widget="statusbar"
  75. statusbar="draft,activated,disapproved,suspended,destroyed"
  76. statusbar_colors="{'activated':'blue','destroyed':'red'}" />
  77. </header>
  78. <sheet>
  79. <div class="oe_button_box oe_right">
  80. <button
  81. type="object"
  82. name="action_start"
  83. icon="fa-play"
  84. string="Arrancar"
  85. class="oe_inline oe_stat_button"
  86. attrs="{'invisible': ['|', ('running', '=', True), ('state', '!=', 'activated')]}" />
  87. <button
  88. type="object"
  89. name="action_restart"
  90. icon="fa-refresh"
  91. string="Parar y arrancar"
  92. class="oe_inline oe_stat_button"
  93. attrs="{'invisible': ['|', ('running', '=', False), ('state', '!=', 'activated')]}" />
  94. </div>
  95. <div class="oe_left" style="width: 500px;">
  96. <field name="logo" widget="image" class="oe_avatar oe_left" modifiers="{}" />
  97. <div class="oe_title" style="width: 390px;">
  98. <label class="oe_edit_only" for="name" string="Name" />
  99. <h1>
  100. <field name="name" class="oe_inline" modifiers="{'required': true}" />
  101. </h1>
  102. <field name="normalized_name" />
  103. </div>
  104. </div>
  105. <group>
  106. <group string="Información del Servicio">
  107. <field name="payment_plan_id" widget="selection" />
  108. <field name="domain" />
  109. <field name="demo" />
  110. <field name="running" />
  111. </group>
  112. <group string="Información del Contenedor">
  113. <field name="internal_ip" />
  114. <field name="internal_port" />
  115. <field name="external_ip" />
  116. <field name="external_port" />
  117. <field name="expose_ip" />
  118. </group>
  119. </group>
  120. </sheet>
  121. </form>
  122. </field>
  123. </record>
  124. <!-- payment.plan tree view -->
  125. <record id="payment_plan_tree_view" model="ir.ui.view">
  126. <field name="name">payment.plan.tree</field>
  127. <field name="model">payment.plan</field>
  128. <field name="arch" type="xml">
  129. <tree>
  130. <field name="name" />
  131. <field name="amount" />
  132. </tree>
  133. </field>
  134. </record>
  135. <!-- payment.plan form view -->
  136. <record id="payment_plan_form_view" model="ir.ui.view">
  137. <field name="name">payment.plan.form</field>
  138. <field name="model">payment.plan</field>
  139. <field name="arch" type="xml">
  140. <form>
  141. <sheet>
  142. <div class="oe_title oe_left">
  143. <label class="oe_edit_only" for="name" string="Name" />
  144. <h1>
  145. <field name="name" class="oe_inline" />
  146. </h1>
  147. </div>
  148. <group>
  149. <group string="Información de pago">
  150. <field name="amount" />
  151. </group>
  152. <group string="Información del servicio">
  153. <field name="storage_limit" />
  154. <field name="ttl" />
  155. </group>
  156. </group>
  157. </sheet>
  158. </form>
  159. </field>
  160. </record>
  161. <!-- odoo.instance action -->
  162. <record id="odoo_container_action" model="ir.actions.act_window">
  163. <field name="name">Sistemas Odoo</field>
  164. <field name="type">ir.actions.act_window</field>
  165. <field name="res_model">odoo.instance</field>
  166. <field name="view_mode">tree,form</field>
  167. <field name="view_type">form</field>
  168. <field name="help" type="html">
  169. <p class="oe_view_nocontent_create">
  170. Cree una nueva instancia de Odoo
  171. </p>
  172. </field>
  173. </record>
  174. <!-- payment.plan action -->
  175. <record id="payment_plan_action" model="ir.actions.act_window">
  176. <field name="name">Planes de Pago</field>
  177. <field name="type">ir.actions.act_window</field>
  178. <field name="res_model">payment.plan</field>
  179. <field name="view_mode">tree,form</field>
  180. <field name="view_type">form</field>
  181. <field name="help" type="html">
  182. <p class="oe_view_nocontent_create">
  183. Cree un nuevo plan de pago para su contenedor
  184. </p>
  185. </field>
  186. </record>
  187. <!-- odoo.management.config action -->
  188. <record id="odoo_management_config_action" model="ir.actions.client">
  189. <field name="name">Configuración</field>
  190. <field name="tag">odoo_management.configuration</field>
  191. </record>
  192. <!-- root menu -->
  193. <menuitem id="sysadmin_menu_root" name="Administración de Sistemas" />
  194. <!-- containers menu -->
  195. <menuitem id="containers_menu_categ" name="Contenedores" parent="sysadmin_menu_root" />
  196. <menuitem id="systems_menu_act" name="Sistemas" parent="containers_menu_categ" action="odoo_container_action" />
  197. <!-- configuration menu -->
  198. <menuitem id="configuration_menu_categ" name="Configuración" parent="sysadmin_menu_root" />
  199. <menuitem id="payment_plan_menu_act" name="Planes de pago" parent="configuration_menu_categ" action="payment_plan_action" />
  200. <menuitem id="configuration_menu_act" name="Configuración" parent="configuration_menu_categ" action="odoo_management_config_action" />
  201. </data>
  202. </openerp>