Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Openerp Odoo域过滤器isn';行不通_Openerp_Odoo 8_Erp - Fatal编程技术网

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', '&lt;=', datetime.datetime.now().strftime('%Y-%m-%d 00:00:00')),'|', ('customer', '=', 'False'),('user_id', '=', 'user.id')]

尝试在第二个表达式中不使用括号:

[('follow_up_date', '&lt;=', datetime.datetime.now().strftime('%Y-%m-%d 00:00:00')),'|', ('customer', '=', 'False'),('user_id', '=', 'user.id')']
我希望这对你有帮助

[('follow_up_date', '&lt;=', datetime.datetime.now().strftime('%Y-%m-%d 00:00:00')),'|', ('customer', '=', 'False'),('user_id', '=', 'user.id')']