26 lines
1.2 KiB
Python
26 lines
1.2 KiB
Python
# -*- 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
|