← Back to team overview

openerp-india team mailing list archive

[Bug 1124130] Re: [table].id IN (false) HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.

 

Horror:

bool(False - 1) == True

-- 
You received this bug notification because you are a member of OpenERP
Indian Team, which is subscribed to OpenERP Server.
https://bugs.launchpad.net/bugs/1124130

Title:
  [table].id IN (false) HINT:  No operator matches the given name and
  argument type(s). You might need to add explicit type casts.

Status in OpenERP Server:
  New

Bug description:
  When getting many2one fields via the value= parameter which *name* is
  False, the error above is thrown.

  This is caused by the fact that bool is an instance of int and
  http://bazaar.launchpad.net/~openerp/openobject-
  server/trunk/view/head:/openerp/osv/fields.py#L465 filters out [x for
  x in res.values() if isinstance(x, (int,long))]

  This applies to 6.1, 7.0, trunk, MPs follow

To manage notifications about this bug go to:
https://bugs.launchpad.net/openobject-server/+bug/1124130/+subscriptions


References