From 8fc7cf74fca59cbf176579dd74f2c7fdb3394ae1 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Mon, 15 Sep 2014 17:30:41 +0200 Subject: [PATCH] [FIX] models: improve implementation of _compute_display_name() The method was expecting that name_get() returns complete and in-order values. Because of this, some records in the recordset could end up without a value. --- openerp/models.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/openerp/models.py b/openerp/models.py index f9a0ee30fd3..31e95153c66 100644 --- a/openerp/models.py +++ b/openerp/models.py @@ -1679,8 +1679,9 @@ class BaseModel(object): @api.depends(lambda self: (self._rec_name,) if self._rec_name else ()) def _compute_display_name(self): - for i, got_name in enumerate(self.name_get()): - self[i].display_name = got_name[1] + names = dict(self.name_get()) + for record in self: + record.display_name = names.get(record.id, False) @api.multi def name_get(self):