From 42680c9906125a034c2df2d1dd106b00212a27fc Mon Sep 17 00:00:00 2001 From: Denis Ledoux Date: Mon, 7 Apr 2014 10:24:45 +0200 Subject: [PATCH] [FIX] web: backport of ebb826a and 2372d30 Fixing breadcrumb not being displayed after some action button (e.g. validate invoice, opw 612763) --- addons/web/controllers/main.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py index 6bfc249cc9a..6206d1fa4d4 100644 --- a/addons/web/controllers/main.py +++ b/addons/web/controllers/main.py @@ -1109,11 +1109,14 @@ class DataSet(openerpweb.Controller): def _call_kw(self, req, model, method, args, kwargs): # Temporary implements future display_name special field for model#read() - if method == 'read' and kwargs.get('context', {}).get('future_display_name'): + if method in ('read', 'search_read') and kwargs.get('context', {}).get('future_display_name'): if 'display_name' in args[1]: - names = dict(req.session.model(model).name_get(args[0], **kwargs)) + if method == 'read': + names = dict(req.session.model(model).name_get(args[0], **kwargs)) + else: + names = dict(req.session.model(model).name_search('', args[0], **kwargs)) args[1].remove('display_name') - records = req.session.model(model).read(*args, **kwargs) + records = getattr(req.session.model(model), method)(*args, **kwargs) for record in records: record['display_name'] = \ names.get(record['id']) or "%s#%d" % (model, (record['id']))