在odoo合作伙伴视图中获取最后订购日期客户

Pel*_*ier -1 python odoo odoo-10

例如,如何在我的odoo合作伙伴视图中获取最后确认的销售订单日期

客户J.待办事项最后一次购买:2018年10月3日/ 50天前是否有此模块或我怎样才能使一个计算字段只odoo GUI和开发模式访问.

我试过了:

lines = self.env['sale.order'].sorted(
  [('partner_id', '=', company_id),
  key=lambda l: l.date_order, reverse=True)
  self.x_last_order = lines[:1].date_order
Run Code Online (Sandbox Code Playgroud)

所以我将我的compted字段调整为: 在此输入图像描述

但我不会得到结果或错误.

for*_*vas 5

你可以使用orderlimit参数的search方法:

last_confirmed_order = self.env['sale.order'].search(
    [('partner_id', '=', company_id)],
    order='date_order desc',
    limit=1
)
Run Code Online (Sandbox Code Playgroud)

编辑

如果您使用界面来创建计算字段,可能是您的问题是:

Compute字段是用于计算一组记录中字段值的Python代码.必须使用类似字典的分配将字段的值分配给每个记录.

所以让我们试试这个:

for record in self:
    last_confirmed_order = self.env['sale.order'].search(
        [('partner_id', '=', record.company_id)],
        order='date_order desc',
        limit=1
    )
    record['x_last_order'] = last_confirmed_order.date_order
Run Code Online (Sandbox Code Playgroud)

但我不得不说搜索的域名看起来不太好,我的意思是,为什么要将合作伙伴的ID与公司的ID进行比较?