OpenERP(odoo)开发实例之搜索检索过去3个月的数据

转自:http://www.chinamaker.net/

OpenERP(odoo)开发实例之搜索过滤:检索过去3个月的数据
解决这个问题的重点在于 relativedelta 的应用

示例代码如下:

1:  <!-- filter: last three months -->
2:  <filter icon="terp-personal" name="last_three_month"
3:          string="Last 3 Months"
4:          domain="[(‘date‘,‘&lt;=‘,time.strftime(‘%%d/%%m/%%Y‘)),
5:                   (‘date‘,‘&gt;=‘,
6:                    ((context_today() -
7:                     relativedelta(months=3)).strftime(‘%%d/%%m/%%Y‘)))
8:                  ]"/>

解释:

  • 第4行: time.strftime(‘%%d/%%m/%%Y‘) 返回的是当前日期; &lt;= 是小于号, 在 XML 中只能这样表示. 这一行表示: “在今天之前”.
  • 第5, 6, 7行: context_today() 是 OpenERP 中另外一种返回当前日期的方式, 它减去relativedelta(months=3) 就是三个月前. 这三行表示: “大于三个月前”, 其中 &gt;= 是 XML 中的大于号.
  • 合起来表示”三个月前到今天”, 即”过去三个月”
时间: 2024-12-31 14:12:53

OpenERP(odoo)开发实例之搜索检索过去3个月的数据的相关文章

搭建windows下的odoo开发环境

odoo运行环境的必须要要求是 python环境 postgreSQL数据 ? ? 数据库可以安装在别的机器上,比如服务器:当然对于开发环境,通常,数据库与代码调试安装在同一台机器上. ? ? 首先安装 postgreSQL数据库,安装postgreSQL一般不会出现异常,安装过程省略 ? ? 可以从http://pan.baidu.com/s/1gdHEFon 下载postgreSQL 9.4安装包 ? ? 安装odoo的难点是python环境的准备, 下面着重讲述 ? ? 首先下载odoo源

Cocos2d-x 3.X手游开发实例详解

Cocos2d-x 3.X手游开发实例详解(最新最简Cocos2d-x手机游戏开发学习方法,以热门游戏2048.卡牌为例,完整再现手游的开发过程,实例丰富,代码完备,Cocos2d-x作者之一林顺和泰然网创始人杨雍力荐) 于浩洋 著   ISBN 978-7-121-23998-4 2014年9月出版 定价:59.00元 356页 16开 编辑推荐 以Cocos2d-x V3.0为框架全面讲解手游开发的知识和方法 以热门游戏2048.卡牌为例,完整再现手游的开发过程 Cocos2d-x作者之一林

Android系统Google Maps开发实例浅析

Google Map(谷歌地图)是Google公司提供的电子地图服务.包括了三种视图:矢量地图.卫星图片.地形地图.对于Android系统来说,可以利用Google提供的地图服务来开发自己的一些应用.Google Map的服务体现在两个方面:地图API和位置API.使用Android Maps API(地图API)和Android Location API(定位API)可以轻松实现实用而且强大的功能. 我的位置:“我的位置”在地图上显示你的当前位置(通常在 1000 米范围之内).即使没有 GP

如何开发自己的搜索帝国之ES图形化Kibana安装与使用

在如何开发自己的搜索帝国之Elasticsearch中已经介绍安装好了ES,下面就Kibana对ES的查询监控作介绍,就是常提到的大数据日志处理组件ELK里的K. 什么是Kibana?现引用园友的一段对此的介绍,个人觉得比较全. Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索.查看交互存储在Elasticsearch索引中的数据.使用Kibana,可以通过各种图表进行高级数据分析及展示. Kibana让海量数据更容易理解.它操作简单,基于浏览器的用户界面可以快速

实现Android半透明Menu效果的开发实例

不知道大家是否用过天天动听,对于它界面上的半透明Menu效果,笔者感觉非常漂亮.下面是天天动听半透明Menu的截图,欣赏下吧: 感觉还不错吧?那么如何实现这种半透明Menu效果呢?本文就重点讨论并给出这种Menu的具体代码实现过程. 首先分析下实现这种半透明Menu所需做的工作,并进行合理分解: 1.  利用Shaper设置一个半透明圆角背景. 2.  定义Menu布局,主要就GridView,把图标都放在这个GridView. 3.  Menu事件, 通过PopupWindow或者AlertD

Bluetooth篇 开发实例之八 匹配

自己写的App匹配蓝牙设备,不需要通过系统设置去连接. 匹配和通信是两回事. 用过Android系统设置(Setting)的人都知道蓝牙搜索之后可以建立配对和解除配对,但是这两项功能的函数没有在SDK中给出.但是可以通过反射来获取. Method[] hideMethod2 =BluetoothDevice.class.getMethods(); int k = 0; for (; k < hideMethod2.length; k++) { Log.e("BluetoothDevice

简单的iOS开发实例

项目需求 写一个iPhone应用程序,要求可以输入名字,点击按钮后,会显示一段文字向输入的名字打招呼,例如输入“宝玉”,显示“你好,宝玉!” 需求分析 这是一个很简单的应用程序,包含一个文本输入框,一个文本显示框,一个按钮.输入名字到文本输入框,再点击按钮,这时文本显示框的文字就会变成“你 好,<名字>!”.但是要注意,如果用户输入为空,要有警告提示用户重新输入:如果用户输入文字太长,超过16个字符,要自动截断. 产品设计 根据项目需求,画出相应的产品原型图: 初始状态 初始时,文本输入框为空

星辉信息科技Odoo开发教程11-使用 Windows 子系统安装 Linux

在 Windows 系统中,最简单的方案是使用 Windows 10 自带的 Linux 子系统(WSL –Windows Subsystem for Linux).通过子系统,我们可以在 Windows 内运行 Ubuntu 系统,足以应对 Odoo 开发所需的一切.更多 WSL 相关知识请参考官网.WSL 是 Windows 10 最近发布中的一个可选功能,使用前需要先启用.启用后即可在商店中安装 Ubuntu,详见官方帮助文档.在写本文时,需要如下步骤来完成安装:第一步是要确保 WSL 功

星辉信息科技Odoo开发教程10-odoo开发环境准备

在更深入了解 Odoo 开发之前,我们应配置好开发环境并学习相关的基础管理任务.本文中,我们将学习创建 Odoo 应用所需用到的工具和环境配置.这里采用 Ubuntu 系统来作为开发服务器实例的主机,可以是云服务器.本地服务器或者 PC 上的虚拟机.本文主要内容有:? 配置主机,可以是 Ubuntu 系统或 PC 机上的 Linux 子系统? 使用源码安装 Odoo,包括数据库和系统依赖的安装? 管理 Odoo 数据库(创建.删除和拷贝)? 配置 Odoo 服务器选项? 查找并安装社区插件? 使