在域计算字段中指定时间段(odoo 10)

时间:2018-04-12 09:48:32

标签: python odoo computed-field

如何在计算字段的域中指定日期:

for record in self:
last_confirmed_order = self.env['sale.order'].search(
    [('partner_id', '=', record.name),('date_order','>=',time.strftime('%Y-%m-%d'))],
    order='date_order desc',
    limit=1000
)
sum = 0
for x in last_confirmed_order:
  sum = sum + x.amount_total
  record['x_last_order_sum'] = sum

给出错误 enter image description here

我将调整代码的建议发送给

for record in self:
    today=time.strftime('%Y-%m-%d')
    last_confirmed_order = self.env['sale.order'].search(
    [('partner_id', '=', record.name),('date_order','=',today)],
    order='date_order desc',
    limit=1000
)
record['x_last_order'] = last_confirmed_order.date_order

for x in last_confirmed_order:
 sum = sum + x.amount_total
 record['x_last_order_sum'] = sum

我没有错误,但值保持为零。虽然我今天有这个客户的订单。我是否必须将date_order转换为与Y M D相同的格式?

1 个答案:

答案 0 :(得分:2)

域过滤运算符是问题

尝试使用'> ='代替“> =”