Diferencias entre Odoo 17 y 16 - campo display_name

14 de marzo de 2024 por
Gustavo Orrillo
| Sin comentarios aún
 

A partir de la version 16.4 de Odoo (con este pull-request) se dejó de usar el método name_get para computar el campo display_name, y se empezó a usar el método _compute_display_name. 

Es una buena decisión. Para ser honesto la sintaxis del name_get iba a contramano con la sintaxis de los métodos computados, igual no era del todo necesario debido a que el name_get no era precisamente una pesadilla.

Veamos como funciona con un ejemplo. Supongamos que queremos cambiar como se muestra una oportunidad y que al nombre se le agregue el número de oportunidad. Para que se vea de la siguiente forma:


Como implementarlo ahora? Con el siguiente método:

    @api.depends('nro_oportunidad', 'name')
def _compute_display_name(self):
for rec in self:
rec.display_name = "%s - %s"%(rec.nro_oportunidad,rec.name)


Como pueden ver, no es una pesadilla y la sintaxis es mucho más sencilla ahora. Ah! En los módulos que deben migrarse los métodos name_get debido a que no funcionan en la versión 17.

Gustavo Orrillo 14 de marzo de 2024
Compartir
Categorías
Archivar
Identificarse dejar un comentario