From: Claudio-Daniel Freire Date: Thu, 28 Jul 2011 15:11:53 +0000 (+0200) Subject: Generic number validator (accepting multiple numeric types) X-Git-Tag: nepi-3.0.0~336 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=239152819b62c0286d0a5aec8101ea411774a8ab;p=nepi.git Generic number validator (accepting multiple numeric types) --- diff --git a/src/nepi/util/validation.py b/src/nepi/util/validation.py index c78ea9bc..69ee73b1 100644 --- a/src/nepi/util/validation.py +++ b/src/nepi/util/validation.py @@ -13,6 +13,9 @@ def is_bool(attribute, value): def is_double(attribute, value): return isinstance(value, float) +def is_number(attribute, value): + return isinstance(value, (float,int,long)) + def is_integer(attribute, value, min=None, max=None): if not isinstance(value, int): return False @@ -33,6 +36,17 @@ def is_integer_range(min=None, max=None): return True return is_integer_range +def is_number_range(min=None, max=None): + def is_number_range(attribute, value): + if not isinstance(value, (float,int,long)): + return False + if min is not None and value < min: + return False + if max is not None and value > max: + return False + return True + return is_number_range + def is_string(attribute, value): return isinstance(value, str)