Browse Source

Fixes incomplete except in fieldtypes to catch cast fails

Yann Weber 8 years ago
parent
commit
3dea17d7c4

+ 1
- 1
EditorialModel/fieldtypes/bool.py View File

20
         error = None
20
         error = None
21
         try:
21
         try:
22
             value = bool(value)
22
             value = bool(value)
23
-        except ValueError:
23
+        except (ValueError, TypeError):
24
             error = TypeError("the value '%s' is not, and will never be a boolean" % value)
24
             error = TypeError("the value '%s' is not, and will never be a boolean" % value)
25
         return (value, error)
25
         return (value, error)

+ 1
- 1
EditorialModel/fieldtypes/integer.py View File

16
         error = None
16
         error = None
17
         try:
17
         try:
18
             value = int(value)
18
             value = int(value)
19
-        except ValueError:
19
+        except (ValueError, TypeError):
20
             error = TypeError("the value '%s' is not, and will never be an integer" % value)
20
             error = TypeError("the value '%s' is not, and will never be an integer" % value)
21
         return (value, error)
21
         return (value, error)

+ 1
- 1
EditorialModel/fieldtypes/leo.py View File

29
             # Cast to int
29
             # Cast to int
30
             try:
30
             try:
31
                 datas[fname] = int(datas[fname])
31
                 datas[fname] = int(datas[fname])
32
-            except ValueError as e:
32
+            except (ValueError, TypeError) as e:
33
                 raise e # Raise Here !?
33
                 raise e # Raise Here !?
34
         if datas[fname].is_leobject():
34
         if datas[fname].is_leobject():
35
             # Its an object not populated (we dont now its type)
35
             # Its an object not populated (we dont now its type)

Loading…
Cancel
Save