[trunk] Sparse field : AttributeError: 'sparse' object has no attribute 'relation'
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Odoo Server (MOVED TO GITHUB) |
Fix Released
|
High
|
OpenERP's Framework R&D |
Bug Description
Hello,
It concerns the sparse field recently introduced in the trunk version.
I made a merge proposal here : https:/
An error may occur when multi sparse field are stored in a serialized field and at least one is a m2o, m2m or o2m.
The current code call self.relation, but as we loop on field_names, it should be obj._columns[
Traceback (most recent call last):
File "/home/
return f(self, dbname, *args, **kwargs)
File "/home/
res = self.execute_cr(cr, uid, obj, method, *args, **kw)
File "/home/
return getattr(object, method)(cr, uid, *args, **kw)
File "/home/
result = self._read_flat(cr, user, select, fields, context, load)
File "/home/
res2 = self.pool.
File "/home/
result = self._read_flat(cr, user, select, fields, context, load)
File "/home/
res2 = self._columns[
File "/home/
result = self._fnct(obj, cr, uid, ids, name, self._arg, context)
File "/home/
relation_obj = obj.pool.
AttributeError: 'sparse' object has no attribute 'relation'
Related branches
- Olivier Dony (Odoo): Approve
- Sébastien BEAU - http://www.akretion.com (community): Approve
- OpenERP Core Team: Pending requested
-
Diff: 16 lines (+2/-2)1 file modifiedopenerp/osv/fields.py (+2/-2)
Changed in openobject-server: | |
assignee: | nobody → OpenERP's Framework R&D (openerp-dev-framework) |
importance: | Undecided → Low |
status: | New → Confirmed |
I confirm this error
Traceback (most recent call last): openerp/ openerp- server/ openerp/ osv/osv. py", line 120, in wrapper openerp/ openerp- server/ openerp/ osv/osv. py", line 175, in execute openerp/ openerp- server/ openerp/ osv/osv. py", line 163, in execute_cr openerp/ openerp- server/ openerp/ osv/orm. py", line 3372, in read openerp/ openerp- server/ openerp/ osv/orm. py", line 3451, in _read_flat get(table) .read(cr, user, [x[col] for x in res], cols, context, load) openerp/ openerp- server/ openerp/ osv/orm. py", line 3372, in read openerp/ openerp- server/ openerp/ osv/orm. py", line 3483, in _read_flat val[0]] .get(cr, self, ids, val, user, context=context, values=res) openerp/ openerp- server/ openerp/ osv/fields. py", line 1061, in get openerp/ openerp- server/ openerp/ osv/fields. py", line 1309, in _fnct_read get(self. relation)
File "/usr/local/
return f(self, dbname, *args, **kwargs)
File "/usr/local/
res = self.execute_cr(cr, uid, obj, method, *args, **kw)
File "/usr/local/
return getattr(object, method)(cr, uid, *args, **kw)
File "/usr/local/
result = self._read_flat(cr, user, select, fields, context, load)
File "/usr/local/
res2 = self.pool.
File "/usr/local/
result = self._read_flat(cr, user, select, fields, context, load)
File "/usr/local/
res2 = self._columns[
File "/usr/local/
result = self._fnct(obj, cr, uid, ids, name, self._arg, context)
File "/usr/local/
relation_obj = obj.pool.
AttributeError: 'sparse' object has no attribute 'relation'