view_clash_tools.xml 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <odoo>
  3. <record id="view_clash_tools_tree" model="ir.ui.view">
  4. <field name="name">clash.tools.tree</field>
  5. <field name="model">clash.tools</field>
  6. <field name="arch" type="xml">
  7. <list string="Clash Tools">
  8. <header>
  9. <button name="btn_init_data" type="object" string="Init Data" class="oe_highlight"/>
  10. <button name="btn_get_all_node" type="object" string="Get All Proxy" class="oe_highlight"/>
  11. <button name="btn_check_all_node" type="object" string="Check All Proxy" class="oe_highlight"/>
  12. <button name="btn_select_node" type="object" string="Select Node" class="oe_highlight"/>
  13. <button name="btn_check_current_node" type="object" string="Check Current Node" class="oe_highlight"/>
  14. </header>
  15. <field name="name"/>
  16. <field name="localhost_ip"/>
  17. <field name="api_ip"/>
  18. <field name="total_nodes"/>
  19. <field name="current_node"/>
  20. <field name="current_node_state"/>
  21. <field name="clash_no_skip_config_id"/>
  22. <field name="use_type"/>
  23. </list>
  24. </field>
  25. </record>
  26. <record id="view_clash_tools_form" model="ir.ui.view">
  27. <field name="name">clash.tools.form</field>
  28. <field name="model">clash.tools</field>
  29. <field name="arch" type="xml">
  30. <form string="Clash Tools" create="0">
  31. <header>
  32. <button name="btn_get_all_node" type="object" string="Get All Node" class="oe_highlight"/>
  33. <button name="btn_check_all_node" type="object" string="Check All Node" class="oe_highlight"/>
  34. <button name="btn_select_node" type="object" string="Select Node" class="oe_highlight"/>
  35. <button name="btn_check_current_node" type="object" string="Check Current Node" class="oe_highlight"/>
  36. </header>
  37. <sheet>
  38. <group>
  39. <group>
  40. <field name="name"/>
  41. <field name="total_nodes" readonly="True"/>
  42. <field name="current_node" readonly="True"/>
  43. <field name="current_node_state" readonly="True"/>
  44. <field name="use_type" widget="selection"/>
  45. </group>
  46. <group>
  47. <field name="localhost_ip"/>
  48. <field name="api_ip"/>
  49. <field name="clash_no_skip_config_id" options="{'no_create': True, 'no_create_edit': True}"/>
  50. </group>
  51. </group>
  52. <notebook>
  53. <page string="Lines">
  54. <field name="line_ids">
  55. <list string="Lines" editable="bottom" create="0" edit="0" delete="0" limit="80">
  56. <button name="btn_use_this_node" type="object" string="Use"
  57. class="oe_highlight"/>
  58. <button name="check_single_node" type="object" string="Check"
  59. class="oe_highlight"/>
  60. <field name="name"/>
  61. <field name="delay"/>
  62. <field name="mean_delay"/>
  63. <field name="node_state"/>
  64. </list>
  65. </field>
  66. </page>
  67. </notebook>
  68. </sheet>
  69. </form>
  70. </field>
  71. </record>
  72. <record id="view_clash_tools_line_tree" model="ir.ui.view">
  73. <field name="name">clash.tools.line.tree</field>
  74. <field name="model">clash.tools.line</field>
  75. <field name="arch" type="xml">
  76. <list string="Clash Tools Line">
  77. <field name="name"/>
  78. <field name="delay"/>
  79. <field name="mean_delay"/>
  80. </list>
  81. </field>
  82. </record>
  83. <record id="view_clash_no_skip_config" model="ir.ui.view">
  84. <field name="name">clash.no_skip.config</field>
  85. <field name="model">clash.no_skip.config</field>
  86. <field name="arch" type="xml">
  87. <list string="Clash No Skip Config" editable="bottom" create="true" delete="true">
  88. <field name="name"/>
  89. <field name="no_skip_domains"/>
  90. </list>
  91. </field>
  92. </record>
  93. <record id="action_clash_no_skip_config" model="ir.actions.act_window">
  94. <field name="name">No Skip Config</field>
  95. <field name="res_model">clash.no_skip.config</field>
  96. <field name="view_mode">list</field>
  97. </record>
  98. <record id="action_clash_tools" model="ir.actions.act_window">
  99. <field name="name">Clash Tools</field>
  100. <field name="res_model">clash.tools</field>
  101. <field name="view_mode">list,form</field>
  102. <field name="context">{'group_by': 'use_type'}</field>
  103. </record>
  104. <menuitem id="menu_clash_tools" name="Clash Tools" parent="menu_home_page" sequence="9"/>
  105. <menuitem id="menu_clash_tools_clash_tools" name="Clash Tools" parent="menu_clash_tools" action="action_clash_tools" sequence="1"/>
  106. <menuitem id="menu_clash_no_skip_config" name="No Skip Config" parent="menu_clash_tools" action="action_clash_no_skip_config" sequence="2"/>
  107. </odoo>