自己创建的:

domain="[('create_uid','=',uid)]"

自己的:

domain="[('employee_id','=','#kl_user_emp#')]"

本部门的:

domain="[('department_id','=','#kl_user_dept#')]"

本部门及下属部门的:

domain="[('department_id','child_of','#kl_user_dept#')]"

今日的:

domain="[('date_from','<=',time.strftime('%%Y-%%m-%%d 23:59:59')),('date_from','>=',time.strftime('%%Y-%%m-%%d 00:00:00'))]"

日前从,日期至:

<field name="date_from" string="日期从" filter_domain="[('date_from','&gt;=',self)]"/>
<field name="date_from" string="日期至" filter_domain="[('date_from','&lt;=',self)]"/>

多条件模糊过滤:(可以实现按名称和拼音简码过滤的效果)

<field name="name" filter_domain="['|',('name','ilike',self),'|',('default_code','ilike',self),('variants','ilike',self)]"/>

注意:<separator/> 统一分组内的过滤条件为 or 关系,不同分组内的过滤条件为 and 关系

搜索视图中引用的字段,必须在对应的 tree 视图中存在,可以不显示(invisible = "1"),计算字段、关联字段的值在对象中未保存时,默认不支持搜索(可以在后台编码支持搜索)

 代码示例:

<record model="ir.ui.view" id="dispatch_sale_filter">
       
<field
name="name">dispatch.sale.filter</field>
       
<field
name="model">dispatch.sale</field>
       
<field
name="type">search</field>
       
<field name="arch"
type="xml">
           
<search
string="销售单">
               
<field
name="name"/>
               
<field
name="customer"/>
               
<field
name="product"/>
               
<field
name="month"/>
               
<field
name="date"/>
               
<filter name="my_filter"

                       
string="自己创建的"
                       
icon="terp-personal"
                       
domain="[('create_uid','=',uid)]"/>
               
<field
name="create_uid"/>
               
<filter name="self_filter"

                       
string="自己的"
                       
icon="terp-personal"
                       
domain="[('employee_id','=','#kl_user_emp#')]"/>
               
<field
name="employee_id"/>
               
<filter name="department_filter"

                       
string="本部门的"
                       
icon="terp-personal"
                       
domain="[('department_id','=','#kl_user_dept#')]"/>
               
<field
name="department_id"/>
               
<separator/>
               
<filter icon="terp-check" domain="[('state','=','draft')]" string="草稿"
name="draft"/>
               
<filter icon="terp-check" domain="[('state','=','confirmed')]" string="已确认"
name="confirm"/>
               
<group expand="0"
string="分组">
                   
<filter string="按月" icon="terp-personal" domain="[]"
context="{'group_by':'month'}"/>
                   
<filter string="员工" icon="terp-personal" domain="[]"
context="{'group_by':'employee_id'}"/>
                   
<filter string="部门" icon="terp-personal+" domain="[]"
context="{'group_by':'department_id'}"/>
                   
<filter string="客户" icon="terp-personal" domain="[]"
context="{'group_by':'customer'}"/>
                   
<filter string="产品" icon="terp-personal+" domain="[]"
context="{'group_by':'product'}"/>
                   
<filter string="状态" icon="terp-stock_effects-object-colorize" domain="[]"
context="{'group_by':'state'}"/>
               
</group>
           
</search>
       
</field>
    </record>

<record model="ir.actions.act_window"
id="action_dispatch_sale_mgmt">
       
<field
name="name">销售单管理</field>
       
<field
name="type">ir.actions.act_window</field>
       
<field
name="res_model">dispatch.sale</field>
       
<field
name="view_type">form</field>
       
<field
name="view_mode">tree,form</field>
       
<field name="view_id"
ref="dispatch_sale_tree"/>
       
<field name="search_view_id"
ref="dispatch_sale_filter"/>
       
<field name="context">{'search_default_draft':1}</field>
<!--默认查询草稿状态的-->
    </record>

<!-- actions
-->
        <record
id="action_kl_qingjd_my"
model="ir.actions.act_window">
           
<field
name="name">我的请假单</field>
           
<field
name="type">ir.actions.act_window</field>
           
<field
name="res_model">kl.qingjd</field>
           
<field
name="view_type">form</field>
           
<field
name="view_mode">tree,form,calendar</field>
           
<field name="view_id"
ref="kl_qingjd_tree"/>
           
<field name="domain">[('create_uid','=',uid)]</field>
<!-- 查看自己创建的请假单
-->
           
<field name="context">{'btn_validate_invisible':False}</field>

            <field
name="search_view_id"
ref="kl_qingjd_filter"/>
       
</record>

<!-- actions
-->
        <record
id="action_kl_qingjd_validate"
model="ir.actions.act_window">
           
<field
name="name">请假单审批</field>
           
<field
name="type">ir.actions.act_window</field>
           
<field
name="res_model">kl.qingjd</field>
           
<field
name="view_type">form</field>
           
<field
name="view_mode">tree,form</field>
           
<field name="view_id"
ref="kl_qingjd_tree"/>
           
<field
name="domain">[('state','!=','draft'),('employee_id.parent_id.user_id','=',uid)]</field>
<!--查询非草稿状态的,自己直接下属的请假单-->
           
<field name="context">{'search_default_confirm':1,
'btn_validate_invisible':False}</field>
<!--默认查询待审批的-->
           
<field name="search_view_id"
ref="kl_qingjd_filter"/>
       
</record>

<!-- actions
-->
        <record
id="action_kl_qingjd_query"
model="ir.actions.act_window">
           
<field
name="name">请假单查询</field>
           
<field
name="type">ir.actions.act_window</field>
           
<field
name="res_model">kl.qingjd</field>
           
<field
name="view_type">form</field>
           
<field
name="view_mode">tree,form</field>
           
<field name="view_id"
ref="kl_qingjd_tree"/>
           
<field
name="domain">[('state','!=','draft'),('department_id','child_of','#kl_user_dept#')]</field><!--查询非草稿状态的,自己部门及下属部门的请假单-->
           
<field name="context">{'search_default_department_filter':1,
'btn_validate_invisible':False}</field>
<!--默认查询本部门的-->
           
<field name="search_view_id"
ref="kl_qingjd_filter"/>
       
</record>

今日的:

<filter icon="terp-go-today" string="今日的"
domain="[('date_from','&lt;=',time.strftime('%%Y-%%m-%%d
23:59:59')),('date_from','&gt;=',time.strftime('%%Y-%%m-%%d
00:00:00'))]"/>


日前从,日期至:

<field name="date_from" string="日期从"
filter_domain="[('date_from','&gt;=',self)]"/>
<field
name="date_from" string="日期至"
filter_domain="[('date_from','&lt;=',self)]"/>

多条件模糊过滤:(可以实现按名称和拼音简码过滤的效果)

<field
name="name"
filter_domain="['|',('name','ilike',self),'|',('default_code','ilike',self),('variants','ilike',self)]"/>

openerp学习笔记 搜索视图(自己创建的、自己的、本部门的、本部门及下属部门的、今日的、日期从,日期至、多条件模糊搜索、or、and)的更多相关文章

  1. openerp学习笔记 tree视图增加复选处理按钮

    wizard:用于确认或选择 wizard/sale_multi_action.py # -*- encoding: utf-8 -*-from openerp.osv import fields, ...

  2. odoo开发笔记 -- 搜索视图继承扩展

    odoo开发笔记 -- 搜索视图继承扩展

  3. V-rep学习笔记:机器人模型创建3—搭建动力学模型

    接着之前写的V-rep学习笔记:机器人模型创建2—添加关节继续机器人创建流程.如果已经添加好关节,那么就可以进入流程的最后一步:搭建层次结构模型和模型定义(build the model hierar ...

  4. V-rep学习笔记:机器人模型创建2—添加关节

    下面接着之前经过简化并调整好视觉效果的模型继续工作流,为了使模型能受控制运动起来必须在合适的位置上添加相应的运动副/关节.一般情况下我们可以查阅手册或根据设计图纸获得这些关节的准确位置和姿态,知道这些 ...

  5. Django:学习笔记(9)——视图

    Django:学习笔记(9)——视图 基础视图 基于函数的视图,我们需要在使用条件语句来判断请求类型,并分支处理.但是在基于类的视图中,我们可以在类中定义不同请求类型的方法来处理相对应的请求. 基于函 ...

  6. Linux内核分析第六周学习笔记——分析Linux内核创建一个新进程的过程

    Linux内核分析第六周学习笔记--分析Linux内核创建一个新进程的过程 zl + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/U ...

  7. Django:学习笔记(8)——视图

    Django:学习笔记(8)——视图

  8. Oracle 学习笔记 11 -- 视图 (VIEW)

    本次必须学习一个全新的概念-- 视图 (VIEW).在前面的笔记中曾提到过,数据对象包含:表.视图.序列.索引和同义词.前面的笔记都是对表的想剖析,那么本次笔记就对视图的世界进行深入的剖析. 视图是通 ...

  9. openerp学习笔记 context 的应用

    1.在Action中定义,context用于传递搜索条件和分组条件,在搜索视图中默认显示: 示例代码: <record model="ir.actions.act_window&quo ...

随机推荐

  1. Git切换分支并提交到远程分支

    1. 在本地需要提交的文件同级目录运行git bash 2. 初始化 git 运行环境 $ git init 3. 新建本地分支develop $ git checkout -b decelop 4. ...

  2. 0、CentOS7系统root密码丢失找回方法

    第一步 1.重新启动或开启CentOS7.6系统,在选择进入系统的Grub菜单界面如下图1-1,根据提示按"e"小写字母进入编辑界面,如下图1-2所示: 图1-1 CentOS7. ...

  3. -sh: ./a.out: not found

    感觉程序没有问题,编译生成a.out后,拷贝到开发板执行,提示 -sh: ./a.out: not found. 上网查找问题,大概原因有2个 一就是有可能/lib下面没有C库 就是没有glibc或者 ...

  4. visio连接线随形状移动自动伸缩

    粘附可保持形状和连接线彼此依附.粘附打开时,可在移动形状时保持连接线跟着一起移动.粘附关闭时,移动形状时连接线将不会跟着移动. 1.在“视图”选项卡上的“视觉帮助​​”组中,单击对话框启动器 . 2. ...

  5. VToRay C-S config

    Server config: { "inbounds": [{ "port": 20000, //Server Listening Port "pro ...

  6. Ubuntu18.04安装破解版MATLAB2018b

    参考链接: Ubuntu 18.04安装破解Matlab 2018b及创建快捷方式的详细教程(附图) Linux下安装JDK遇到的问题之cp: 无法获取"jdk-8u191-linux-i5 ...

  7. 关于HTML5视频标签的问题

    一.基本 video标签在兼容性上还是比较差的,如果要在页面中使用video标签,需要考虑三种情况,支持Ogg Theora或者VP8的(Opera.Mozilla.Chrome),支持H.264的( ...

  8. WPF界面开发必备技能!TreeListView - 如何快速更新多个项目属性

    DevExpress广泛应用于ECM企业内容管理. 成本管控.进程监督.生产调度,在企业/政务信息化管理中占据一席重要之地.通过DevExpress WPF Controls,您能创建有着强大互动功能 ...

  9. elementUI + vue 输入框只能输入正整数 不能输入字母 e 以及+ - 号

    <el-input :inline="true" v-model="dialogForm.closeTime" onKeypress="retu ...

  10. SOA架构分析

    SOA架构的定义: 面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起来.接口是采用中立的方式进行定义的,它应该独立于 ...