odoo xml 时间搜索条件


今年

<filter string="This Year" name="year" domain="[(‘date‘,‘&lt;=‘, time.strftime(‘%%Y-12-31‘)),(‘date‘,‘&gt;=‘,time.strftime(‘%%Y-01-01‘))]"/>

今天

<filter icon="terp-go-today" string="Today" domain="[(‘date‘,‘&lt;=‘, datetime.datetime.combine(context_today(), datetime.time(23,59,59))), (‘date‘,‘&gt;=‘, datetime.datetime.combine(context_today(), datetime.time(0,0,0)))]"/>

上月
(‘date‘, ‘like‘, (context_today() - datetime.timedelta(month=1)).strftime(‘%%Y-%%m‘))  
(‘date‘, ‘like‘, (context_today() - relativedelta(month=1)).strftime(‘%%Y-%%m‘))

(‘picking_type_id‘,‘=‘,%(mtlcs_stock.picking_type_material_production)d ),(‘date‘,‘&lt;‘, time.strftime(‘%%Y-%%m-01‘)),(‘date‘,‘&gt;=‘,  (context_today() - relativedelta(months=1)).strftime(‘%%Y-%%m-01‘) )

(‘date‘, ‘&gt;=‘, ((context_today()+relativedelta(weeks=-2, days=1, weekday=0)).strftime(‘%%Y-%%m-%%d‘))),(‘date‘, ‘&lt;=‘, ((context_today()+relativedelta(weeks=-1, weekday=6)).strftime(‘%%Y-%%m-%%d‘)))

上周日
(‘date‘, ‘&lt;=‘, ((context_today()+relativedelta(weeks=-1, weekday=6)).strftime(‘%%Y-%%m-%%d‘)))

上周一
(‘date‘, ‘&gt;=‘, ((context_today()+relativedelta(weeks=-2, days=1, weekday=0)).strftime(‘%%Y-%%m-%%d‘)))

本周一
(‘date‘, ‘&gt;=‘, ((context_today()+relativedelta(weeks=-1, weekday=0)).strftime(‘%%Y-%%m-%%d‘)))

实例:

<record id="inherit_iew_move_search" model="ir.ui.view">
            <field name="name">inherit.stock.move.search</field>
            <field name="model">stock.move</field>
            <field name=‘inherit_id‘ ref=‘stock.view_move_search‘/>
            <field name="arch" type="xml">
                <field name="name" position="after">
                    <field name="date" string="开始时间" filter_domain="[(‘date‘,‘>‘,self)]"/>
                    <field name="date" string="结束时间" filter_domain="[(‘date‘,‘<‘,self)]"/>
                </field>

                <filter name="ready" position="after">
                    <filter string="领料" name="slip"
                            domain="[(‘state‘,‘=‘,‘done‘),(‘picking_type_id‘,‘=‘,%(mtlcs_stock.picking_type_material_production)d )]"/>

                    <filter string="今日领料" name="slip1"
                            domain="[(‘state‘,‘=‘,‘done‘),(‘picking_type_id‘,‘=‘,%(mtlcs_stock.picking_type_material_production)d ),(‘date‘, ‘<=‘, datetime.datetime.combine(context_today(), datetime.time(23,59,59))),(‘date‘,‘>=‘, datetime.datetime.combine(context_today(), datetime.time(0,0,0)))]"/>
                    <filter string="本周领料" name="slip2"
                            domain="[(‘state‘,‘=‘,‘done‘),(‘picking_type_id‘,‘=‘,%(mtlcs_stock.picking_type_material_production)d ),(‘date‘, ‘>=‘, ((context_today()+relativedelta(weeks=-1, weekday=0)).strftime(‘%%Y-%%m-%%d‘))), ]"/>
                    <filter string="本月领料" name="slip3"
                            domain="[(‘state‘,‘=‘,‘done‘),(‘picking_type_id‘,‘=‘,%(mtlcs_stock.picking_type_material_production)d ),(‘date‘, ‘like‘, time.strftime(‘%%Y-%%m‘))]"/>
                    <filter string="上月领料" name="slip4"
                            domain="[(‘state‘,‘=‘,‘done‘),(‘picking_type_id‘,‘=‘,%(mtlcs_stock.picking_type_material_production)d ),(‘date‘, ‘<‘, time.strftime(‘%%Y-%%m-01‘)),(‘date‘,‘>=‘, (context_today() - relativedelta(months=1)).strftime(‘%%Y-%%m-01‘))]"/>
                    <separator/>

                    <filter string="退料" name="slip_return"
                            domain="[(‘state‘,‘=‘,‘done‘),(‘picking_type_id‘,‘=‘,%(mtlcs_stock.picking_type_material_production_return)d )]"/>
                    <filter string="收货" name="purchase"
                            domain="[(‘state‘,‘=‘,‘done‘),(‘picking_type_id‘,‘=‘,%(stock.picking_type_in)d )]"/>
                    <filter string="退货" name="purchase_return"
                            domain="[(‘state‘,‘=‘,‘done‘),(‘picking_type_id‘,‘=‘,%(mtlcs_stock.picking_type_purchase_input_return)d )]"/>
                </filter>
                <group string="Group By" position="inside">
                    <filter string="部门" name="groupby_department" icon="terp-gtk-jump-to-rtl" domain="[]"
                            context="{‘group_by‘:‘department_id‘}"/>
                </group>
            </field>
        </record>
时间: 2024-08-26 01:58:52

odoo xml 时间搜索条件的相关文章

DataSet - DataTable - DataRow 读取 xml 文件 + 搜索

DataSet ds = XmlHelper.GetDataSetByXml(AppDomain.CurrentDomain.BaseDirectory + "/Config/ConfigName.xml");//取得xml文件 DataTable dt = ds.Tables["table_Name"];//取得xml文件的节点内容 DataRow[] dr = dr = ds.Tables["table_Name"].Select("

springboot+thymeleaf处理带搜索条件的分页问题解决思路

一开始写项目的时候,没用ajax,导致做搜索分页功能的时候废了好大的劲,在这里分享一下处理这个问题的思路. 框架用的springboot,通过thymeleaf模板和前端交互,没有使用ajax,所以数据都是在域对象放的.分页用的springdatajpa的分页,他个其他的分页工具大同小异,优点在于不用在引入新的依赖,直接通过查询得到的就是Page对象,缺点就是springdatajpa自带的分页工具其起始页是从0开始的,这一点比较恶心,哈哈. 主要思路就是把搜索条件和分页的请求地址都在域中定义,

Sql 时间做条件

在sql的查询中我们应该尽量避免在WHERE条件中的字段上用函数,如DATEDIFF,DATEADD,CONVERT 因为这样做会使该字段上的索引失效,影响SQL语句的性能.即使该字段上没有索引,也会给sql带来压力. 在以时间做条件查询的时候,比如要查询1天前的数据多数人会这么写: --前一天数据 SELECT * FROM TableA WHERE DATEDIFF(DAY,dtTime,GETDATE()) < 1 --当前时间到昨天的数据 SELECT * FROM TableA WHE

使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历

使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历 原文:使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历 常常遇到需要向SQL Server插入批量数据,然后在存储过程中对这些数据进行进一步处理的情况.存储过程并没有数组.列表之类的参数类型,使用XML类型可妥善解决这个问题. 不过,SQL Server2005对标准xml的支持不足,很多地方需要特别处理.举一个例子说明一下. 这个场景是往存储过程里传递一个xml

ssh项目将搜索条件进行联动

1 <s:form namespace="/tb" action="tenderList" name="searchForm" id="searchForm"> 2 <s:hidden name="tbid.city" id="condition1_search"></s:hidden> 3 <s:hidden name="tbid.m

使用EasyUI的combobox控件实现级联搜索条件

昨天接到一个需求,是做一个简单的查询页面,相对于目前公司系统有一个新的东西,需要实现多级机构的级联查询.公司系统的前端框架采用的是jquery-easyui-1.4.3, 在以前接触到的系统中,前端做的不是太多,有采用velocity+html的,实现这种级联倒是做过,只是没怎么记录.现在使用easyui,需要学习一下. 看了些关于easyui的东东,打算采用combobox的input来实现这个级联查询功能. 首先,combobox 实现 动态加载 选项的方法有: reload(url)  .

通过控制高度来控制搜索条件

需求:通过更多按钮来实现搜索条件的收缩和展开. 以前没做过类似的需求,自己去京东等各大网站参考了一下,大概明白了思路: 通过控制搜索块的高度来隐藏搜索条件 $("span.o-more").bind("click", function () { var $cur = $(this).parent().prev(); if ($cur.hasClass("unfold")) { $cur.removeClass("unfold"

深圳高新技术企业认定申报时间、条件、优惠政策?

续上一篇再说下深圳高新的申报时间.条件.好处,深高和国高的申请还是有一些不同之处的. 深圳高新技术企业概述: 深圳市高新技术企业是指企业在深圳注册持续进行研究开发与技术成果转化,拥有自主知识产权,并以此为基础开展经营活动的企业.申请了深圳高新技术企业认定的企业还可以申请国家高新技术企业认定,以享受更多的政策优惠和资金扶持,如果企业申请的国家高新企业认定或者深圳高新企业认定超过三年时间,可以进行申请高新复审.深圳高新企业认定申报时间:(一)申报时间 第一批: 网上受理时间:  4月15日--5月1

Vue——element-UI el-table表格根据搜索条件表格值改变颜色

Part.1 关键代码 var s = "天气"; // 需要匹配的字符 var reg = new RegExp("(" + s + ")", "g"); // 形成正则规则 var str = "天气真好,可以出去玩玩"; // 全部字符 var newstr = str.replace(reg, "<font color=red>$1</font>"); /