【问题标题】:Specify time period in domain computed field (odoo 10)在域计算域中指定时间段(odoo 10)
【发布时间】:2018-04-12 09:48:32
【问题描述】:

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

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

给出一个错误

感谢我将代码调整为的建议

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 相同的格式?

【问题讨论】:

    标签: python odoo computed-field


    【解决方案1】:

    域过滤运算符是问题

    尝试使用 '>=' 而不是 ">="

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      相关资源
      最近更新 更多