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)
但我不会得到结果或错误.
你可以使用order和limit参数的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进行比较?