In multi-company : products in invoices are not searchable
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Odoo Server (MOVED TO GITHUB) |
New
|
Undecided
|
Unassigned |
Bug Description
Let consider the following setup :
* load the default DB with demo datas
* add a company C, child of the main company
* add a user U employee of C configured to only one-allowed company, and having "Invoices and payments" rights;
When the user wants to create a new invoice, when adding invoice lines, products can be auto-completed
(typing "hdd", will give [EXT-HDD] External Hard disk).
But if, rather than starting typing words, the user click "search more..." in the product dialog, he gets the error :
"IndexError: pop from empty list".
regards,
Marc
Complete stack trace :
Client Traceback (most recent call last):
File "/opt/openerp/
response[
File "/opt/openerp/
return self.do_
File "/opt/openerp/
records = Model.read(ids, fields or False, req.context)
File "/opt/openerp/
result = self.proxy.
File "/opt/openerp/
result = self.session.
File "/opt/openerp/
raise xmlrpclib.
Server Traceback (most recent call last):
File "/opt/openerp/
return openerp.
File "/opt/openerp/
result = ExportService.
File "/opt/openerp/
res = fn(db, uid, *params)
File "/opt/openerp/
return self.execute(db, uid, obj, method, *args, **kw or {})
File "/opt/openerp/
return f(self, dbname, *args, **kwargs)
File "/opt/openerp/
res = self.execute_cr(cr, uid, obj, method, *args, **kw)
File "/opt/openerp/
return getattr(object, method)(cr, uid, *args, **kw)
File "/opt/openerp/
result = self._read_flat(cr, user, select, fields, context, load)
File "/opt/openerp/
res2 = self._columns[
File "/opt/openerp/
result = self._fnct(obj, cr, uid, ids, name, self._arg, context)
File "/opt/openerp/
stock = self.get_
File "/opt/openerp/
child_
File "/opt/openerp/
return self._search(cr, user, args, offset=offset, limit=limit, order=order, context=context, count=count)
File "/opt/openerp/
query = self._where_
File "/opt/openerp/
where_clause, where_params = e.to_sql()
File "/opt/openerp/
q2 = stack.pop()
IndexError: pop from empty list