# -*- coding: utf-8 -*- from odoo import fields, models, api class ResPartner(models.Model): _inherit = "res.partner" # last_order = fields.Char(string="Letzter Auftrag", readonly=True, copy=False) # last_order_date = fields.Date(string="Letztes Auftragsdatum", store=True, copy=False) last_order = fields.Char(string="Letzter Auftrag", readonly=True, compute="get_last_order", store=True, copy=False) last_order_date = fields.Date(string="Letztes Auftragsdatum", readonly=True, compute="get_last_order", store=True, copy=False) last_order_changed = fields.Date(string="Letzte Auftragsänderung", readonly=True, copy=False) @api.multi @api.depends('last_order_changed') def get_last_order(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), ('state', 'not in', ['cancel'])], order='date_order desc', limit=1) order = order_ids and max(order_ids) if order: partner.last_order = order.name partner.last_order_date = order.date_order