From a053df7b7515b32a812a5fbef41c1a1993b33a86 Mon Sep 17 00:00:00 2001 From: Mirko Galimberti Date: Fri, 27 Jul 2018 12:03:39 +0200 Subject: [PATCH] Adds type error for handling NoneType exceptions --- gluon/sqlhtml.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gluon/sqlhtml.py b/gluon/sqlhtml.py index b005b35e..e7b08adb 100644 --- a/gluon/sqlhtml.py +++ b/gluon/sqlhtml.py @@ -103,17 +103,18 @@ class CacheRepresenter(object): cache[field][value] = nvalue return nvalue + def safe_int(x, i=0): try: return int(x) - except ValueError: + except (ValueError, TypeError): return i def safe_float(x): try: return float(x) - except ValueError: + except (ValueError, TypeError): return 0 @@ -2055,7 +2056,7 @@ class SQLFORM(FORM): reduce(lambda a,b: a|b, [ field.contains(k) for field in sfields] ) for k in key.split()]) - + # from https://groups.google.com/forum/#!topic/web2py/hKe6lI25Bv4 # needs testing... #words = key.split(' ') if key else []