hostel_views.xml 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <odoo>
  3. <data>
  4. <!-- Hostel Form View -->
  5. <record id="view_hostel_form" model="ir.ui.view">
  6. <field name="name">hostel.hostel.form</field>
  7. <field name="model">hostel.hostel</field>
  8. <field name="arch" type="xml">
  9. <form string="宿舍">
  10. <sheet>
  11. <div class="oe_title">
  12. <h3>
  13. <table>
  14. <tr>
  15. <td style="padding-right:10px;">
  16. <field name="name" required="1" placeholder="名称"/>
  17. </td>
  18. <td style="padding-right:10px;">
  19. <field name="hostel_code" placeholder="代码"/>
  20. </td>
  21. </tr>
  22. </table>
  23. </h3>
  24. </div>
  25. <group>
  26. <group>
  27. <label for="street" string="地址"/>
  28. <div class="o_address_format">
  29. <field name="street" placeholder="街道..." class="o_address_street"/>
  30. <field name="street2" placeholder="街道2..." class="o_address_street"/>
  31. <field name="city" placeholder="城市" class="o_address_city"/>
  32. <field name="state_id" class="o_address_state" placeholder="省份"
  33. options='{"no_open": True}'/>
  34. <field name="zip" placeholder="邮编" class="o_address_zip"/>
  35. <field name="country_id" placeholder="国家" class="o_address_country"
  36. options='{"no_open": True, "no_create": True}'/>
  37. </div>
  38. </group>
  39. <group>
  40. <field name="hostel_floors" string="楼层"/>
  41. <field name="active" string="可用"/>
  42. <field name="type" string="类型"/>
  43. <field name="other_info" string="其他信息"/>
  44. </group>
  45. </group>
  46. <group>
  47. <field name="phone" widget="phone" string="电话"/>
  48. <field name="mobile" widget="phone" string="手机"/>
  49. <field name="email" widget="email" context="{'gravatar_image': True}" string="邮箱"/>
  50. </group>
  51. <group>
  52. <field name="description" />
  53. </group>
  54. </sheet>
  55. </form>
  56. </field>
  57. </record>
  58. <!-- Hostel Tree View -->
  59. <record id="view_hostel_tree" model="ir.ui.view">
  60. <field name="name">hostel.hostel.tree</field>
  61. <field name="model">hostel.hostel</field>
  62. <field name="arch" type="xml">
  63. <tree>
  64. <field name="name"/>
  65. <field name="hostel_code"/>
  66. </tree>
  67. </field>
  68. </record>
  69. <!-- Hostel Search View -->
  70. <record id="view_hostel_search" model="ir.ui.view">
  71. <field name="name">hostel.hostel.search</field>
  72. <field name="model">hostel.hostel</field>
  73. <field name="arch" type="xml">
  74. <search>
  75. <field name="name"/>
  76. <field name="hostel_code"/>
  77. </search>
  78. </field>
  79. </record>
  80. <!-- Hostel Action -->
  81. <record id="action_hostel" model="ir.actions.act_window">
  82. <field name="name">宿舍</field>
  83. <field name="type">ir.actions.act_window</field>
  84. <field name="res_model">hostel.hostel</field>
  85. <field name="view_mode">tree,form</field>
  86. <field name="help" type="html">
  87. <p class="oe_view_nocontent_create">
  88. 创建宿舍.
  89. </p>
  90. </field>
  91. </record>
  92. <!-- 添加主菜单项 -->
  93. <menuitem id="hostel_main_menu" name="宿舍管理" sequence="50"/>
  94. <!-- Hostel 子列表 -->
  95. <menuitem id="menu_hostel" name="宿舍列表" action="action_hostel" parent="hostel_main_menu"/>
  96. <menuitem id="hostel_type_menu" name="宿舍" parent="hostel_main_menu" action="my_hostel.action_hostel"
  97. groups="my_hostel.group_hostel_manager" sequence="1"/>
  98. </data>
  99. </odoo>