reengineer last_order (search by date_order desc, limit to 1)

develop
Andreas Osim 2021-02-15 14:43:46 +01:00
parent 09d23465c3
commit f1a7923739
1 changed files with 2 additions and 1 deletions

View File

@ -16,8 +16,9 @@ class ResPartner(models.Model):
@api.depends('last_order_changed') @api.depends('last_order_changed')
def get_last_order(self): def get_last_order(self):
for partner in self: for partner in self:
# self.env['sale.order'].search([('partner_id', '=', self.id)], order='id desc', limit=1)
order_ids = self.env['sale.order'].search([('partner_id', '=', partner.id), order_ids = self.env['sale.order'].search([('partner_id', '=', partner.id),
('state', 'not in', ['cancel'])]) ('state', 'not in', ['cancel'])], order='date_order desc', limit=1)
order = order_ids and max(order_ids) order = order_ids and max(order_ids)
if order: if order:
partner.last_order = order.name partner.last_order = order.name