book_view.xml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <odoo>
  2. <!--定义动作,这里选择使用一个library_menu.xml来定义-->
  3. <!--ir.ui.view表示这是一个用户界面视图-->
  4. <!--表单视图-->
  5. <record id="view_form_book" model="ir.ui.view">
  6. <field name="name">Book Form</field>
  7. <field name="model">library.book</field>
  8. <!--定义视图的架构和类型-->
  9. <field name="arch" type="xml">
  10. <!--form元素定义了表单视图的结构,表单标题为Book-->
  11. <form string="Book">
  12. <header>
  13. <!-- 此处添加按钮,type(object/action) -->
  14. <!--class:应用 CSS 样式的可选属性,与HTML中用法相同,需__manifest__.py中添加css文件路径
  15. 'assets': {'web.assets_backend': ['path/css/styles.css',],},-->
  16. <!-- <button name="button_check_isbn" type="object" string="Check ISBN" class="custom-button" /> -->
  17. <button name="button_check_isbn" type="object" string="Check ISBN" />
  18. </header>
  19. <sheet>
  20. <!--group元素用于将字段分组,便于布局和组织-->
  21. <!--widget设置使用的部件-->
  22. <group name="group_top">
  23. <group name="group_left">
  24. <field name="name" />
  25. <field name="author_ids" widget="many2many_tags" />
  26. <field name="publisher_id" />
  27. <field name="date_published" />
  28. </group>
  29. <group name="group_right">
  30. <field name="isbn" />
  31. <field name="active" />
  32. <field name="image" widget="image" />
  33. </group>
  34. </group>
  35. </sheet>
  36. </form>
  37. </field>
  38. </record>
  39. <!--列表视图-->
  40. <record id="view_tree_book" model="ir.ui.view">
  41. <field name="name">Book List</field>
  42. <field name="model">library.book</field>
  43. <field name="arch" type="xml">
  44. <!--tree定义树视图的根元素,表示这是一个以表格形式显示记录的视图-->
  45. <tree>
  46. <field name="name" />
  47. <field name="author_ids" widget="many2many_tags" />
  48. <field name="publisher_id" />
  49. <field name="date_published" />
  50. </tree>
  51. </field>
  52. </record>
  53. <!--搜索视图-->
  54. <record id="view_search_book" model="ir.ui.view">
  55. <field name="name">Book Filters</field>
  56. <field name="model">library.book</field>
  57. <field name="arch" type="xml">
  58. <!--search定义搜索视图的根元素,表示这是一个用于搜索和过滤记录的视图-->
  59. <search>
  60. <field name="publisher_id" />
  61. <!--filter定义一个过滤器,domain定义筛选条件-->
  62. <filter name="filter_active"
  63. string="Active"
  64. domain="[('active','=',True)]" />
  65. <filter name="filter_inactive"
  66. string="Inactive"
  67. domain="[('active','=',False)]" />
  68. </search>
  69. </field>
  70. </record>
  71. </odoo>