From 8b8a0234f0218e5d286be647e26e772a3dcb2a6a Mon Sep 17 00:00:00 2001 From: Guewen Baconnier Date: Thu, 5 Jan 2012 11:40:51 +0100 Subject: [PATCH] [FIX] Sparse field: get relation of the correct field bzr revid: guewen.baconnier@camptocamp.com-20120105104051-7jn2n5kd92nexa31 --- openerp/osv/fields.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openerp/osv/fields.py b/openerp/osv/fields.py index ea43eb2fcdb..776992ac5ef 100644 --- a/openerp/osv/fields.py +++ b/openerp/osv/fields.py @@ -1274,10 +1274,10 @@ class sparse(function): value = value or [] if value: # filter out deleted records as superuser - relation_obj = obj.pool.get(self.relation) + relation_obj = obj.pool.get(obj._columns[field_name].relation) value = relation_obj.exists(cr, openerp.SUPERUSER_ID, value) if type(value) in (int,long) and field_type == 'many2one': - relation_obj = obj.pool.get(self.relation) + relation_obj = obj.pool.get(obj._columns[field_name].relation) # check for deleted record as superuser if not relation_obj.exists(cr, openerp.SUPERUSER_ID, [value]): value = False