← Back to team overview

openerp-dev-web team mailing list archive

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