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
 |