[6.0 RC2] Error when enter in the int search field literal symbol

Bug #702086 reported by Paulius Sladkevičius @ hbee
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Odoo Web Client
Fix Released
Low
OpenERP R&D Web Team

Bug Description

I got error when I did mistake and entered word to the search int field ("Left parent") from the "Sale>Configure>Address Book>Partner Categories" list. Now I see usability problem, that I can't know/see that int or float field is not for strings.

Traceback (most recent call last):
  File "/home/komsas/openerp/openerp6/openobject-server/bin/netsvc.py", line 489, in dispatch
    result = ExportService.getService(service_name).dispatch(method, auth, params)
  File "/home/komsas/openerp/openerp6/openobject-server/bin/service/web_services.py", line 599, in dispatch
    res = fn(db, uid, *params)
  File "/home/komsas/openerp/openerp6/openobject-server/bin/osv/osv.py", line 122, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/home/komsas/openerp/openerp6/openobject-server/bin/osv/osv.py", line 176, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/home/komsas/openerp/openerp6/openobject-server/bin/osv/osv.py", line 167, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/home/komsas/openerp/openerp6/openobject-server/bin/osv/orm.py", line 1733, in search
    return self._search(cr, user, args, offset=offset, limit=limit, order=order, context=context, count=count)
  File "/home/komsas/openerp/openerp6/openobject-server/bin/osv/orm.py", line 3953, in _search
    query = self._where_calc(cr, user, args, context=context)
  File "/home/komsas/openerp/openerp6/openobject-server/bin/osv/orm.py", line 3808, in _where_calc
    where_clause, where_params = e.to_sql()
  File "/home/komsas/openerp/openerp6/openobject-server/bin/osv/expression.py", line 487, in to_sql
    q, p = self.__leaf_to_sql(e, table)
  File "/home/komsas/openerp/openerp6/openobject-server/bin/osv/expression.py", line 471, in __leaf_to_sql
    params = table._columns[left]._symbol_set[1](right)
  File "/home/komsas/openerp/openerp6/openobject-server/bin/osv/fields.py", line 129, in <lambda>
    _symbol_f = lambda x: int(x or 0)
ValueError: invalid literal for int() with base 10: 'test'

Changed in openobject-client-web:
assignee: nobody → OpenERP SA's Web Client R&D (openerp-dev-web)
importance: Undecided → Medium
status: New → Confirmed
Changed in openobject-client-web:
status: Confirmed → In Progress
Changed in openobject-client-web:
importance: Medium → Low
Revision history for this message
Chirag Patel (OpenERP) (cpa-openerp) wrote :

Hello Paulius Sladkevičius,

It's fixed in Trunk web-client. Please update your code.
Revision Info:
4351 <email address hidden>

Thanks.

Changed in openobject-client-web:
status: In Progress → Fix Released
Changed in openobject-client-web:
milestone: none → 6.0
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.