openerp-dev-web team mailing list archive
-
openerp-dev-web team
-
Mailing list archive
-
Message #06845
lp:~openerp-dev/openobject-client-web/trunk-uniform_search_behavior_on_float_field-bugfix-ind-ach into lp:openobject-client-web
Anup(OpenERP) has proposed merging lp:~openerp-dev/openobject-client-web/trunk-uniform_search_behavior_on_float_field-bugfix-ind-ach into lp:openobject-client-web.
Requested reviews:
Navrang Oza (Open ERP) (noz-tiny)
For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-client-web/trunk-uniform_search_behavior_on_float_field-bugfix-ind-ach/+merge/61128
Hello,
The search behavior in webclient and GTK are not same for a float field. This fixes the issue.
Thanks.
--
https://code.launchpad.net/~openerp-dev/openobject-client-web/trunk-uniform_search_behavior_on_float_field-bugfix-ind-ach/+merge/61128
Your team OpenERP R&D Team is subscribed to branch lp:~openerp-dev/openobject-client-web/trunk-uniform_search_behavior_on_float_field-bugfix-ind-ach.
=== modified file 'addons/openerp/controllers/form.py'
--- addons/openerp/controllers/form.py 2011-05-10 15:00:33 +0000
+++ addons/openerp/controllers/form.py 2011-05-16 14:25:54 +0000
@@ -43,14 +43,21 @@
start = value.get('from')
end = value.get('to')
- if start and end:
- return [(name, '>=', start), (name, '<=', end)]
-
- elif start:
+ if start and not end and not isinstance(end,float):
return [(name, '>=', start)]
- elif end:
+ elif end and not start and not isinstance(start,float):
return [(name, '<=', end)]
+
+ elif isinstance(start,float) and isinstance(end,float):
+ if start < end:
+ return [(name, '>=', start), (name, '<=', end)]
+
+ elif end > start:
+ return [(name, '>=', end), (name, '<=', start)]
+
+ elif start == end and start != 0.0:
+ return [(name, '=', end)]
return None
Follow ups