From c629763a0f7ac29648a64473a1bfc328d23d40ef Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 5 Oct 2011 15:55:49 +0200 Subject: [PATCH] [FIX] two loops one loop (a previous commit) was wrongly done :(. bzr revid: vmt@openerp.com-20111005135549-xvhtt57fl1ib7o6e --- openerp/osv/fields.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/openerp/osv/fields.py b/openerp/osv/fields.py index aae6e4a2539..6cc5255faa7 100644 --- a/openerp/osv/fields.py +++ b/openerp/osv/fields.py @@ -165,11 +165,10 @@ class reference(_column): result = {} # copy initial values fetched previously. for value in values: + result[value['id']] = value[name] 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: + if not obj.pool.get(model).exists(cr, uid, [int(res_id)], context=context): result[value['id']] = False return result