templates.xml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <openerp>
  3. <data>
  4. <!-- system.instance tree view -->
  5. <record id="system_instance_tree_view" model="ir.ui.view">
  6. <field name="name">system.instance.tree</field>
  7. <field name="model">system.instance</field>
  8. <field name="arch" type="xml">
  9. <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">
  10. <field name="name" />
  11. <field name="domain" class="oe_link" />
  12. <field name="demo" />
  13. <field name="running" />
  14. <field name="state" invisible="1" />
  15. <button
  16. type="object"
  17. name="action_start"
  18. icon="gtk-media-play"
  19. string="Arrancar"
  20. attrs="{'invisible': ['|', ('running', '=', True), ('state', '!=', 'activated')]}" />
  21. <button
  22. type="object"
  23. name="action_restart"
  24. icon="gtk-refresh"
  25. string="Parar y arrancar"
  26. attrs="{'invisible': ['|', ('running', '=', False), ('state', '!=', 'activated')]}" />
  27. </tree>
  28. </field>
  29. </record>
  30. <!-- system.instance form view -->
  31. <record id="system_instance_form_view" model="ir.ui.view">
  32. <field name="name">system.instance.form</field>
  33. <field name="model">system.instance</field>
  34. <field name="arch" type="xml">
  35. <form string="Sistema Odoo" delete="false" duplicate="false" copy="false">
  36. <header>
  37. <button
  38. name="action_activate"
  39. states="draft,suspended"
  40. string="Activar"
  41. type="object"
  42. class="oe_highlight"
  43. modifiers="{'invisible': ['|', ('id', '=', False), ('state', 'not in', ['draft', 'suspended'])]}" />
  44. <button
  45. name="action_disapprove"
  46. states="draft"
  47. string="No aprobar"
  48. type="object"
  49. class="oe_danger"
  50. modifiers="{'invisible': ['|', ('id', '=', False), ('state', '!=', 'draft')]}" />
  51. <button
  52. name="action_suspend"
  53. states="activated"
  54. string="Suspender"
  55. type="object"
  56. class="oe_highlight"
  57. modifiers="{'invisible': [('state', '!=', 'activated')]}" />
  58. <button
  59. name="action_destroy"
  60. states="activated,suspended"
  61. string="Eliminar"
  62. type="object"
  63. class="oe_highlight"
  64. modifiers="{'invisible': [('state', 'not in', ['activated', 'suspended'])]}" />
  65. <field
  66. name="state"
  67. widget="statusbar"
  68. statusbar="draft,activated,disapproved,suspended,destroyed"
  69. statusbar_colors="{'activated':'blue','destroyed':'red'}" />
  70. </header>
  71. <sheet>
  72. <div class="oe_button_box oe_right">
  73. <button
  74. type="object"
  75. name="action_start"
  76. icon="fa-play"
  77. string="Arrancar"
  78. class="oe_inline oe_stat_button"
  79. attrs="{'invisible': ['|', ('running', '=', True), ('state', '!=', 'activated')]}" />
  80. <button
  81. type="object"
  82. name="action_restart"
  83. icon="fa-refresh"
  84. string="Parar y arrancar"
  85. class="oe_inline oe_stat_button"
  86. attrs="{'invisible': ['|', ('running', '=', False), ('state', '!=', 'activated')]}" />
  87. </div>
  88. <div class="oe_left" style="width: 500px;">
  89. <field name="logo" widget="image" class="oe_avatar oe_left" modifiers="{}" />
  90. <div class="oe_title" style="width: 390px;">
  91. <label class="oe_edit_only" for="name" string="Name" />
  92. <h1>
  93. <field name="name" class="oe_inline" modifiers="{'required': true}" />
  94. </h1>
  95. <field name="normalized_name" />
  96. </div>
  97. </div>
  98. <group>
  99. <group string="Información del Servicio">
  100. <field name="payment_plan_id" widget="selection" />
  101. <field name="domain" />
  102. <field name="demo" />
  103. <field name="running" />
  104. </group>
  105. <group string="Información del Contenedor">
  106. <field name="internal_ip" />
  107. <field name="internal_port" />
  108. <field name="external_ip" />
  109. <field name="external_port" />
  110. <field name="expose_ip" />
  111. </group>
  112. </group>
  113. </sheet>
  114. </form>
  115. </field>
  116. </record>
  117. <!-- payment.plan tree view -->
  118. <record id="payment_plan_tree_view" model="ir.ui.view">
  119. <field name="name">payment.plan.tree</field>
  120. <field name="model">payment.plan</field>
  121. <field name="arch" type="xml">
  122. <tree>
  123. <field name="name" />
  124. <field name="amount" />
  125. </tree>
  126. </field>
  127. </record>
  128. <!-- payment.plan form view -->
  129. <record id="payment_plan_form_view" model="ir.ui.view">
  130. <field name="name">payment.plan.form</field>
  131. <field name="model">payment.plan</field>
  132. <field name="arch" type="xml">
  133. <form>
  134. <sheet>
  135. <div class="oe_title oe_left">
  136. <label class="oe_edit_only" for="name" string="Name" />
  137. <h1>
  138. <field name="name" class="oe_inline" />
  139. </h1>
  140. </div>
  141. <group>
  142. <group string="Información de pago">
  143. <field name="amount" />
  144. </group>
  145. <group string="Información del servicio">
  146. <field name="storage_limit" />
  147. <field name="ttl" />
  148. </group>
  149. </group>
  150. </sheet>
  151. </form>
  152. </field>
  153. </record>
  154. <!-- odoo.management.config form -->
  155. <record id="odoo_management_config_form_view" model="ir.ui.view">
  156. <field name="name">Preferencias</field>
  157. <field name="model">odoo.management.config</field>
  158. <field name="arch" type="xml">
  159. <form string="Preferencias">
  160. <header>
  161. <button string="Guardar" type="object" name="execute" class="oe_highlight" />
  162. or
  163. <button string="Cancelar" type="object" name="cancel" class="oe_link" />
  164. </header>
  165. <div name="general">
  166. <group>
  167. <group string="Docker">
  168. <field name="docker_sock" />
  169. <field name="docker_exclusion" widget="many2many_tags" context="{'model': None}" />
  170. </group>
  171. <group />
  172. </group>
  173. <group>
  174. <group string="Odoo">
  175. <field name="odoo_image" />
  176. <field name="odoo_network" />
  177. <field name="odoo_ports_range" />
  178. <field name="odoo_root_path" />
  179. <field name="odoo_db" />
  180. </group>
  181. <group />
  182. </group>
  183. <group>
  184. <group string="Git">
  185. <field name="git_path" />
  186. </group>
  187. <group />
  188. </group>
  189. </div>
  190. </form>
  191. </field>
  192. </record>
  193. <!-- system.instance action -->
  194. <record id="odoo_container_action" model="ir.actions.act_window">
  195. <field name="name">Sistemas Odoo</field>
  196. <field name="type">ir.actions.act_window</field>
  197. <field name="res_model">system.instance</field>
  198. <field name="view_mode">tree,form</field>
  199. <field name="view_type">form</field>
  200. <field name="help" type="html">
  201. <p class="oe_view_nocontent_create">
  202. Cree una nueva instancia de Odoo
  203. </p>
  204. </field>
  205. </record>
  206. <!-- payment.plan action -->
  207. <record id="payment_plan_action" model="ir.actions.act_window">
  208. <field name="name">Planes de Pago</field>
  209. <field name="type">ir.actions.act_window</field>
  210. <field name="res_model">payment.plan</field>
  211. <field name="view_mode">tree,form</field>
  212. <field name="view_type">form</field>
  213. <field name="help" type="html">
  214. <p class="oe_view_nocontent_create">
  215. Cree un nuevo plan de pago para su contenedor
  216. </p>
  217. </field>
  218. </record>
  219. <!-- odoo.management.config action -->
  220. <record id="odoo_management_config_action" model="ir.actions.act_window">
  221. <field name="name">Configuración</field>
  222. <field name="type">ir.actions.act_window</field>
  223. <field name="res_model">odoo.management.config</field>
  224. <field name="view_mode">form</field>
  225. <field name="target">inline</field>
  226. </record>
  227. <!-- root menu -->
  228. <menuitem id="sysadmin_menu_root" name="Administración de Sistemas" />
  229. <!-- containers menu -->
  230. <menuitem id="containers_menu_categ" name="Contenedores" parent="sysadmin_menu_root" />
  231. <menuitem id="systems_menu_act" name="Sistemas" parent="containers_menu_categ" action="odoo_container_action" />
  232. <!-- configuration menu -->
  233. <menuitem id="configuration_menu_categ" name="Configuración" parent="sysadmin_menu_root" />
  234. <menuitem id="payment_plan_menu_act" name="Planes de pago" parent="configuration_menu_categ" action="payment_plan_action" />
  235. <menuitem id="configuration_menu_act" name="Configuración" parent="configuration_menu_categ" action="odoo_management_config_action" />
  236. </data>
  237. </openerp>