|
@@ -1,19 +1,70 @@
|
|
<odoo>
|
|
<odoo>
|
|
|
|
+ <!--ir.ui.view表示这是一个用户界面视图-->
|
|
|
|
+ <!--表单视图-->
|
|
<record id="view_form_book" model="ir.ui.view">
|
|
<record id="view_form_book" model="ir.ui.view">
|
|
<field name="name">Book Form</field>
|
|
<field name="name">Book Form</field>
|
|
<field name="model">library.book</field>
|
|
<field name="model">library.book</field>
|
|
|
|
+ <!--定义视图的架构和类型-->
|
|
<field name="arch" type="xml">
|
|
<field name="arch" type="xml">
|
|
|
|
+ <!--form元素定义了表单视图的结构,表单标题为Book-->
|
|
<form string="Book">
|
|
<form string="Book">
|
|
- <group>
|
|
|
|
- <field name="name" />
|
|
|
|
- <field name="author_ids" widget="many2many_tags" />
|
|
|
|
- <field name="publisher_id" />
|
|
|
|
- <field name="date_published" />
|
|
|
|
- <field name="isbn" />
|
|
|
|
- <field name="active" />
|
|
|
|
- <field name="image" widget="image" />
|
|
|
|
- </group>
|
|
|
|
|
|
+ <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>
|
|
</form>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
</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>
|
|
</odoo>
|