Maintain backward compatibility

Little change to maintain backward compatibility, related to #590
This commit is contained in:
Cássio Botaro
2015-05-03 13:35:05 -03:00
parent 258e2e57ae
commit 71b02e3044
+4 -2
View File
@@ -275,7 +275,7 @@ class List(list):
instead of `IndexOutOfBounds`.
"""
def __call__(self, i, default=None, cast=None, otherwise=None):
def __call__(self, i, default=DEFAULT, cast=None, otherwise=None):
"""Allows to use a special syntax for fast-check of `request.args()`
validity
Args:
@@ -291,7 +291,9 @@ class List(list):
request.args(0,default=0,cast=int,otherwise='http://error_url')
request.args(0,default=0,cast=int,otherwise=lambda:...)
"""
value = self[i] or default
value = self[i]
if not value and default is not DEFAULT:
value, cast = default, False
try:
if cast:
value = cast(value)