book_view.xml 3.2 KB

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