[IMP] fields.reference: two loops one loop.

bzr revid: vmt@openerp.com-20111005105103-cutnuvfkgsjej3vc
This commit is contained in:
Vo Minh Thu 2011-10-05 12:51:03 +02:00
parent 2fd484263a
commit 7ccc7f388f
1 changed files with 7 additions and 8 deletions

View File

@ -164,14 +164,13 @@ class reference(_column):
def get(self, cr, obj, ids, name, uid=None, context=None, values=None):
result = {}
# copy initial values fetched previously.
for row in values:
result[row['id']] = row[name]
# verify target object exists
for id, value in result.iteritems():
if value:
model, res_id = value.split(',')
if not obj.pool.get(model).exists(cr, uid, [int(res_id)], context=context):
result[id] = False
for value in values:
if value[name]:
model, res_id = value[name].split(',')
if obj.pool.get(model).exists(cr, uid, [int(res_id)], context=context):
result[value['id']] = value[name]
else:
result[value['id']] = False
return result
class char(_column):