Fix read function to work also with one id

bzr revid: ced-230c81d48b489c89bde4cec43779ac3c61eb0a22
This commit is contained in:
ced 2007-09-26 05:20:18 +00:00
parent 79737e18e2
commit 9f25a3dce3
1 changed files with 13 additions and 3 deletions

View File

@ -65,13 +65,23 @@ hr_department()
class ir_action_window(osv.osv):
_inherit = 'ir.actions.act_window'
def read(self, cr, uid, ids, *args, **kwargs):
res = super(ir_action_window, self).read(cr, uid, ids, *args, **kwargs)
def read(self, cr, uid, ids, fields=None, context=None,
load='_classic_read'):
select = ids
if isinstance(ids, (int, long)):
select = [ids]
res = super(ir_action_window, self).read(cr, uid, select, fields=fields,
context=context, load=load)
for r in res:
mystring = 'department_users_get()'
if mystring in (r.get('domain', '[]') or ''):
r['domain'] = r['domain'].replace(mystring, str(self.pool.get('hr.department')._get_members(cr, uid)))
r['domain'] = r['domain'].replace(mystring, str(
self.pool.get('hr.department')._get_members(cr, uid)))
if isinstance(ids, (int, long)):
return res[0]
return res
ir_action_window()