30 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
# -*- coding: utf-8 -*-
 | 
						|
# © 2015 Antiun Ingenieria S.L. - Antonio Espinosa
 | 
						|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
 | 
						|
 | 
						|
from odoo import models, api
 | 
						|
 | 
						|
 | 
						|
class ResConfigSettings(models.TransientModel):
 | 
						|
    _inherit = 'res.config.settings'
 | 
						|
 | 
						|
    def _partner_names_order_selection(self):
 | 
						|
        options = super(
 | 
						|
            ResConfigSettings, self)._partner_names_order_selection()
 | 
						|
        new_labels = {
 | 
						|
            'last_first': 'Lastname SecondLastname Firstname',
 | 
						|
            'last_first_comma': 'Lastname SecondLastname, Firstname',
 | 
						|
            'first_last': 'Firstname Lastname SecondLastname',
 | 
						|
        }
 | 
						|
        return [(k, new_labels[k]) if k in new_labels else (k, v)
 | 
						|
                for k, v in options]
 | 
						|
 | 
						|
    @api.multi
 | 
						|
    def _partners_for_recalculating(self):
 | 
						|
        return self.env['res.partner'].search([
 | 
						|
            ('is_company', '=', False),
 | 
						|
            '|', '&', ('firstname', '!=', False), ('lastname', '!=', False),
 | 
						|
            '|', '&', ('firstname', '!=', False), ('lastname2', '!=', False),
 | 
						|
                 '&', ('lastname', '!=', False), ('lastname2', '!=', False),
 | 
						|
        ])
 |