OpenERP 搜索过滤: 过去三个月
2015-09-17 11:43
204 查看
解决这个问题的重点在于 relativedelta 的应用
示例代码如下:
解释:
第4行:
第5, 6, 7行:
合起来表示”三个月前到今天”, 即”过去三个月
示例代码如下:
1: <!-- filter: last three months --> 2: <filter icon="terp-personal" name="last_three_month" 3: string="Last 3 Months" 4: domain="[('date','<=',time.strftime('%%d/%%m/%%Y')), 5: ('date','>=', 6: ((context_today() - 7: relativedelta(months=3)).strftime('%%d/%%m/%%Y'))) 8: ]"/>
解释:
第4行:
time.strftime('%%d/%%m/%%Y')返回的是当前日期;
<=是小于号, 在 XML 中只能这样表示. 这一行表示: “在今天之前”.
第5, 6, 7行:
context_today()是 OpenERP 中另外一种返回当前日期的方式, 它减去
relativedelta(months=3)就是三个月前. 这三行表示: “大于三个月前”, 其中
>=是 XML 中的大于号.
合起来表示”三个月前到今天”, 即”过去三个月
相关文章推荐
- Nginx源码分析系列2:系统错误提示信息汇总
- linux 批量文件重命名
- Linux 文件查找
- L7.3 linux shell 循环语句总结
- centos下SNMP的安装与使用
- linux(centOS)下安装nodejs
- CFile用Open打开文件后用Read读取进FileStream
- TopoSort
- 阿里云主机 CentOS6.5 安装Mysql php Apache
- Hadoop —— Ubuntu单机环境部署Hadoop1.2.1
- jprofiler监控linux下的tomcat
- [转]在Linux CentOS 6.6上安装Python 2.7.9
- Linux安装rar和unrar命令,及使用说明
- Linux内核OOM机制的详细分析
- openssl创建自签名证书
- Nginx配置文件
- linux shell必知必会sed、awk
- org.apache.log4j.Logger详解
- 《Linux C编程从入门到精通》摘选
- linux 进程、执行方式、程序、编程元素