odoo xml 时间搜索条件
今年
<filter string="This Year" name="year" domain="[('date','<=', time.strftime('%%Y-12-31')),('date','>=',time.strftime('%%Y-01-01'))]"/>
今天
<filter icon="terp-go-today" string="Today" domain="[('date','<=', datetime.datetime.combine(context_today(), datetime.time(23,59,59))), ('date','>=', 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','<', time.strftime('%%Y-%%m-01')),('date','>=', (context_today() - relativedelta(months=1)).strftime('%%Y-%%m-01') )
('date', '>=', ((context_today()+relativedelta(weeks=-2, days=1, weekday=0)).strftime('%%Y-%%m-%%d'))),('date', '<=', ((context_today()+relativedelta(weeks=-1, weekday=6)).strftime('%%Y-%%m-%%d')))
上周日
('date', '<=', ((context_today()+relativedelta(weeks=-1, weekday=6)).strftime('%%Y-%%m-%%d')))
上周一
('date', '>=', ((context_today()+relativedelta(weeks=-2, days=1, weekday=0)).strftime('%%Y-%%m-%%d')))
本周一
('date', '>=', ((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>
odoo xml 时间搜索条件的更多相关文章
- datagrid在MVC中的运用05-加入时间搜索条件,枚举填充下拉框
本文主要来体验在搜索区域增加更多的搜索条件,主要包括: ※ 使用jQuery ui的datepicker显示时间,设置显示格式.样式. ※ 设置jQuery ui的onClose事件,使开始和结束时间 ...
- 搜索条件两个时间,通过php数组排序,保证select语句between时间 前小后大
//搜索条件两个时间,通过数组排序,保证select语句between时间 前小后大 $sort_array=[$_POST['clockDate1'],$_POST['clockDate2']]; ...
- DataSet - DataTable - DataRow 读取 xml 文件 + 搜索
DataSet ds = XmlHelper.GetDataSetByXml(AppDomain.CurrentDomain.BaseDirectory + "/Config/ConfigN ...
- 接前一篇:new select option保存搜索条件
WD_SELECT_OPTIONS_20新加了很多好玩的东西,尤其是里面的保存搜索条件和使用保存的搜索条件.因为这个比较想WEB UI,所以兴趣比较高一点,WEB UI里是把参数拼成XML存起来的,我 ...
- ssh项目将搜索条件进行联动
<s:form namespace="/tb" action="tenderList" name="searchForm" id=&q ...
- xml publisher根据条件显示或隐藏列
xml publisher根据条件显示或隐藏列 <?if@column:condition? > -- <?end if?> 样例: 依据PROJECT_FLAG标签显示 ...
- 使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历
原文:使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历 常常遇到需要向SQL Server插入批量数据,然后在存储过程中对这些数据进行进一步处理的情况.存储过 ...
- 4、flask之分页插件的使用、添加后保留原url搜索条件、单例模式
本篇导航: flask实现分页 添加后保留原url搜索条件 单例模式 一.flask实现分页 1.django项目中写过的分页组件 from urllib.parse import urlencode ...
- post表单翻页保存搜索条件
问题:搜索条件下的数据,进行翻页行为后,搜索条件丢失 1.搜索表单 2.翻页 解决:既然点击页面跳转的a标签使用的方法是GET,而点击“搜索”按钮使用的方法是POST,那么可以让点击a标签实际上就是提 ...
随机推荐
- leetcode-227-基本计算器②
题目描述: 方法一:中缀转后缀 #!_*_coding:utf-8_*_ class Solution: def calculate(self, s: str) -> int: def in_t ...
- JSON 单例类
MD5JSON.h #pragma once #include "include/json/json.h" #include "include/md5/md5.h&quo ...
- Windows DHCP服务器
DHCP服务器 编辑 动态主机配置协议是一个局域网的网络协议.指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码.首先, DHCP服务器必须是一台安装有 ...
- 概率dp——期望水题hdu4405
还是逆推,如果遇到跳板直接继承目标地的期望即可 #include<bits/stdc++.h> using namespace std; #define maxn 200005 doubl ...
- linux下怎么安装Go开发环境?linux部署golang
linux下怎么安装Go开发环境?linux部署golang 0.请自行安装SSH远程工具 1. SSH远程登录你的linux服务器 2. yum install mercurial安装 me ...
- VS2010-MFC(对话框:属性页对话框及相关类的介绍)
转自:http://www.jizhuomi.com/software/164.html 一 属性页对话框的分类 属性页对话框想必大家并不陌生,XP系统中桌面右键点属性,弹出的就是属性页对话框,它通过 ...
- Keras+Yolo 目标检测
参考:https://www.cnblogs.com/tensorflownews/p/8922359.html Github:https://github.com/qqwweee/keras-yol ...
- css选择器之间的 空格和逗号
当两个选择器之间有空格的情况下,代表的是子类选择器 .a .b{} 代表的是a类的b子类 而两个选择器之间没有空格的情况下,代表的是同时拥有两个类名的标签 <div class="a ...
- JS typeof() parseInt() parseFloat()
判断变量的数据类型:typeof() 使用一元运算符typeof(),可以测试一个变量的类型. typeof()测试的结果是一个类型字符串. typeof()的结果字符串有几种情况: “string” ...
- Spring MVC上传、下载 文件
1,上传文件 public static String upload(MultipartFile file, SysUserBean sysUserBean, HttpServletRequest r ...