Odoo 的日期过滤器无法按预期工作
Odoo's date filter doesn't work as intended
在我的视图文件中,我有这个过滤器
<filter name="today" string="Today" domain="[('date','>=', datetime.datetime.combine(context_today(), datetime.time(0,0,0))), ('date', '<=', datetime.datetime.combine(context_today(), datetime.time(23,59,59)))]" />
而且我已将该过滤器设置为默认启用。
"search_default_today":1
在我的数据库中,我的 table 有一个日期类型的日期列(不是 DateTime)。
Ubuntu 服务器的时间、时区和日期设置已经正确。 Postgresql 时区设置为本地时间。
但是当我打开列表视图时它显示昨天的记录。过滤器有效但方式不正确。当我丢弃过滤器时,它会显示所有内容。当我应用过滤器时,它会显示昨天的记录。
我这里做错了什么?
试过了,
<filter 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)))]"/>
希望对您有所帮助。
试试这个:
<filter name="today" string="Today" domain="[('date','>=',context_today().strftime('%%Y-%%m-%%d 00:00:00')), ('date','<=',context_today().strftime('%%Y-%%m-%%d 23:59:59')), ]"/>
或:
<filter name="today" string="Today" domain="[('date','>=',time.strftime('%%Y-%%m-%%d 00:00:00')), ('date','<=',time.strftime('%%Y-%%m-%%d 23:59:59')), ]"/>
在我的视图文件中,我有这个过滤器
<filter name="today" string="Today" domain="[('date','>=', datetime.datetime.combine(context_today(), datetime.time(0,0,0))), ('date', '<=', datetime.datetime.combine(context_today(), datetime.time(23,59,59)))]" />
而且我已将该过滤器设置为默认启用。
"search_default_today":1
在我的数据库中,我的 table 有一个日期类型的日期列(不是 DateTime)。
Ubuntu 服务器的时间、时区和日期设置已经正确。 Postgresql 时区设置为本地时间。
但是当我打开列表视图时它显示昨天的记录。过滤器有效但方式不正确。当我丢弃过滤器时,它会显示所有内容。当我应用过滤器时,它会显示昨天的记录。
我这里做错了什么?
试过了,
<filter 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)))]"/>
希望对您有所帮助。
试试这个:
<filter name="today" string="Today" domain="[('date','>=',context_today().strftime('%%Y-%%m-%%d 00:00:00')), ('date','<=',context_today().strftime('%%Y-%%m-%%d 23:59:59')), ]"/>
或:
<filter name="today" string="Today" domain="[('date','>=',time.strftime('%%Y-%%m-%%d 00:00:00')), ('date','<=',time.strftime('%%Y-%%m-%%d 23:59:59')), ]"/>