[FIX] ir_action: read accept list ids or id

bzr revid: chm@openerp.com-20130205151548-t66esec4ygrw6z4v
This commit is contained in:
Christophe Matthieu
2013-02-05 16:15:48 +01:00
parent ec02389784
commit db35042ff8
+5
View File
@@ -262,6 +262,9 @@ class act_window(osv.osv):
}
def read(self, cr, uid, ids, fields=None, context=None, load='_classic_read'):
u = isinstance(ids, (int, long))
if u:
ids = [ids]
results = super(act_window, self).read(cr, uid, ids, fields=fields, context=context, load=load)
if not fields or 'help' in fields:
@@ -276,6 +279,8 @@ class act_window(osv.osv):
custom_context = dict(context.items() + (eval(res['context'] or "{}", dic) or {}).items())
res['help'] = self.pool.get(res.get('res_model')).dynamic_help(cr, uid, res.get('help', ""), context=custom_context)
if u:
return results[0]
return results
def for_xml_id(self, cr, uid, module, xml_id, context=None):