Openerp Odoo域过滤器isn';行不通
我尝试创建一个域过滤器,其外观如下:Openerp Odoo域过滤器isn';行不通,openerp,odoo-8,erp,Openerp,Odoo 8,Erp,我尝试创建一个域过滤器,其外观如下: (Followup date < today) AND (customer = TRUE OR user_id = user.id) 第一部分(时间过滤器)如果独立运行,效果很好,但是当我将其与第二部分连接时,就像我在上面的示例中所做的那样,它给了我以下错误: File "/usr/lib/python2.7/dist-packages/openerp/osv/expression.py", line 308, in distribute_not
(Followup date < today) AND (customer = TRUE OR user_id = user.id)
第一部分(时间过滤器)如果独立运行,效果很好,但是当我将其与第二部分连接时,就像我在上面的示例中所做的那样,它给了我以下错误:
File "/usr/lib/python2.7/dist-packages/openerp/osv/expression.py", line 308, in distribute_not
elif token in DOMAIN_OPERATORS_NEGATION:
TypeError: unhashable type: 'list'
出了什么问题,我如何将我想要的表示为正确的域筛选器
提前感谢您的帮助:)奥多使用。如果您想使用逻辑表达式
(A)和(B或C)
作为域,这意味着您必须使用:和A或B C
。如果你想了解更多关于波兰语符号的信息,请查看链接
这意味着,如果我正确理解问题,您将需要:
['&', ('follow_up_date', '<=', datetime.datetime.now().strftime('%Y-%m-%d 00:00:00')),'|', ('customer', '=', 'False'),('user_id', '=', 'user.id')]
尝试在第二个表达式中不使用括号:
[('follow_up_date', '<=', datetime.datetime.now().strftime('%Y-%m-%d 00:00:00')),'|', ('customer', '=', 'False'),('user_id', '=', 'user.id')']
我希望这对你有帮助
[('follow_up_date', '<=', datetime.datetime.now().strftime('%Y-%m-%d 00:00:00')),'|', ('customer', '=', 'False'),('user_id', '=', 'user.id')']