直接上代码
如果没有出现筛选记得点击搜索栏右边的放大镜!
model
# -*- coding: utf-8 -*-
from odoo import models, fields, api
class test(models.Model):
_name = 'test.test'
name = fields.Char(string='名字')
sex = fields.Char(string='性别')
age = fields.Char(string='年龄')
xml
<odoo>
<data>
<record model="ir.ui.view" id="myself_list">
<field name="name">myself_list</field>
<field name="model">test.test</field>
<field name="arch" type="xml">
<tree>
<field name="name"/>
<field name="sex"/>
<field name="age"/>
</tree>
</field>
</record>
<record model="ir.ui.view" id="myself_form">
<field name="name">myself_form</field>
<field name="model">test.test</field>
<field name="arch" type="xml">
<form>
<group colspan="4">
<group colspan="2" col="2">
<separator string="Myname" colspan="2"/>
<field name="name"/>
</group>
<group colspan="2" col="2">
<separator string="Mysex" colspan="2"/>
<field name="sex"/>
</group>
<notebook colspan="4">
<page string="Myage">
<field name="age" nolabel="1"/>
</page>
</notebook>
</group>
</form>
</field>
</record>
# 增加的地方
#搜索
<record model="ir.ui.view" id="myself_search">
<field name="name">myself_search</field>
<field name="model">test.test</field>
<field name="arch" type="xml">
<search>
<field name="name"></field>
<field name="sex"></field>
<field name="age"></field>
<separator/>
<filter string="超过" name="more" domain="[('age','>','18')]"></filter>
<separator/>
<group>
<filter string="sex" name="sex" domain="[]" context="{'group_by':'sex'}"></filter>
</group>
</search>
</field>
</record>
<record model="ir.actions.act_window" id="myself_ideas">
<field name="name">myself</field>
<field name="res_model">test.test</field>
<field name="view_model">tree,form</field>
</record>
<menuitem id="menu_myself" name="ideas" action="myself_ideas"/>
</data>
</odoo>