123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <odoo>
- <!--定义动作,这里选择使用一个library_menu.xml来定义-->
-
- <!--ir.ui.view表示这是一个用户界面视图-->
- <!--表单视图-->
- <record id="view_form_book" model="ir.ui.view">
- <field name="name">Book Form</field>
- <field name="model">library.book</field>
- <!--定义视图的架构和类型-->
- <field name="arch" type="xml">
- <!--form元素定义了表单视图的结构,表单标题为Book-->
- <form string="Book">
- <header>
- <!-- 此处添加按钮,type(object/action) -->
- <!--class:应用 CSS 样式的可选属性,与HTML中用法相同,需__manifest__.py中添加css文件路径
- 'assets': {'web.assets_backend': ['path/css/styles.css',],},-->
- <!-- <button name="button_check_isbn" type="object" string="Check ISBN" class="custom-button" /> -->
- <button name="button_check_isbn" type="object" string="Check ISBN" />
- </header>
- <sheet>
- <!--group元素用于将字段分组,便于布局和组织-->
- <!--widget设置使用的部件-->
- <group name="group_top">
- <group name="group_left">
- <field name="name" />
- <field name="author_ids" widget="many2many_tags" />
- <field name="publisher_id" />
- <field name="date_published" />
- </group>
- <group name="group_right">
- <field name="isbn" />
- <field name="active" />
- <field name="image" widget="image" />
- </group>
- </group>
- </sheet>
- </form>
- </field>
- </record>
- <!--列表视图-->
- <record id="view_tree_book" model="ir.ui.view">
- <field name="name">Book List</field>
- <field name="model">library.book</field>
- <field name="arch" type="xml">
- <!--tree定义树视图的根元素,表示这是一个以表格形式显示记录的视图-->
- <tree>
- <field name="name" />
- <field name="author_ids" widget="many2many_tags" />
- <field name="publisher_id" />
- <field name="date_published" />
- </tree>
- </field>
- </record>
- <!--搜索视图-->
- <record id="view_search_book" model="ir.ui.view">
- <field name="name">Book Filters</field>
- <field name="model">library.book</field>
- <field name="arch" type="xml">
- <!--search定义搜索视图的根元素,表示这是一个用于搜索和过滤记录的视图-->
- <search>
- <field name="publisher_id" />
- <!--filter定义一个过滤器,domain定义筛选条件-->
- <filter name="filter_active"
- string="Active"
- domain="[('active','=',True)]" />
- <filter name="filter_inactive"
- string="Inactive"
- domain="[('active','=',False)]" />
- </search>
- </field>
- </record>
- </odoo>
|