Hi !
I have a weird issue there. Here's my code :
class xml_request(osv.osv):
_name = 'xml.request'
_columns = {
'config_id': fields.many2one('synconfig', 'Config id'),
# [...]
}
def name_get(self, cr, uid, ids, context=None):
res = []
for rec in self.browse(cr, uid, ids, context=context):
conf = rec.config_id
# [...]
return res
Here's the error:
Traceback (most recent call last):
File "/home/openerp/server/openerp/netsvc.py", line 297, in dispatch_rpc
result = ExportService.getService(service_name).dispatch(method, params)
File "/home/openerp/server/openerp/service/web_services.py", line 626, in dispatch
res = fn(db, uid, *params)
File "/home/openerp/server/openerp/osv/osv.py", line 190, in execute_kw
return self.execute(db, uid, obj, method, *args, **kw or {})
File "/home/openerp/server/openerp/osv/osv.py", line 132, in wrapper
return f(self, dbname, *args, **kwargs)
File "/home/openerp/server/openerp/osv/osv.py", line 199, in execute
res = self.execute_cr(cr, uid, obj, method, *args, **kw)
File "/home/openerp/server/openerp/osv/osv.py", line 187, in execute_cr
return getattr(object, method)(cr, uid, *args, **kw)
File "/home/openerp/server/openerp/osv/orm.py", line 3679, in read
result = self._read_flat(cr, user, select, fields, context, load)
File "/home/openerp/server/openerp/osv/orm.py", line 3800, in _read_flat
res2 = self._columns[f].get(cr, self, ids, f, user, context=context, values=res)
File "/home/openerp/server/openerp/osv/fields.py", line 468, in get
context=context))
File "/home/openerp/custom_addons/synconfig/xml_request/xml_request.py", line 71, in name_get
conf = rec['config_id']
File "/home/openerp/server/openerp/osv/orm.py", line 405, in __getitem__
field_values = self._table.read(self._cr, self._uid, ids, field_names, context=self._context, load="_classic_write")
File "/home/openerp/server/openerp/osv/orm.py", line 3679, in read
result = self._read_flat(cr, user, select, fields, context, load)
File "/home/openerp/server/openerp/osv/orm.py", line 3729, in _read_flat
query += " ORDER BY " + order_by
TypeError: cannot concatenate 'str' and 'instancemethod' objects
EDIT:
Today, monday, I've not changed anything, but the error has changed ! :O Here's the traceback:
Traceback (most recent call last):
File "/home/openerp/server/openerp/netsvc.py", line 297, in dispatch_rpc
result = ExportService.getService(service_name).dispatch(method, params)
File "/home/openerp/server/openerp/service/web_services.py", line 626, in dispatch
res = fn(db, uid, *params)
File "/home/openerp/server/openerp/osv/osv.py", line 190, in execute_kw
return self.execute(db, uid, obj, method, *args, **kw or {})
File "/home/openerp/server/openerp/osv/osv.py", line 132, in wrapper
return f(self, dbname, *args, **kwargs)
File "/home/openerp/server/openerp/osv/osv.py", line 199, in execute
res = self.execute_cr(cr, uid, obj, method, *args, **kw)
File "/home/openerp/server/openerp/osv/osv.py", line 187, in execute_cr
return getattr(object, method)(cr, uid, *args, **kw)
File "/home/openerp/server/openerp/osv/orm.py", line 2372, in search
return self._search(cr, user, args, offset=offset, limit=limit, order=order, context=context, count=count)
File "/home/openerp/server/openerp/osv/orm.py", line 4937, in _search
order_by = self._generate_order_by(order, query)
File "/home/openerp/server/openerp/osv/orm.py", line 4879, in _generate_order_by
self._check_qorder(order_spec)
File "/home/openerp/server/openerp/osv/orm.py", line 4771, in _check_qorder
if not regex_order.match(word):
TypeError: expected string or buffer
EDIT:
Tried upgrading openerp to latest version (still v7), tried with another new database, but I still get this error.
Omg what's wrong with code formating :O