# Copyright 2015 Antiun Ingenieria S.L. - Antonio Espinosa # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from odoo import models 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] 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), ] )