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 Midname Firstname',
 | |
|             'last_first_comma': 'Lastname Midname, Firstname',
 | |
|             'first_last': 'Firstname Lastname Midname',
 | |
|         }
 | |
|         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), ('midname', '!=', False),
 | |
|                  '&', ('lastname', '!=', False), ('midname', '!=', False),
 | |
|         ])
 |