diff --git a/VERSION b/VERSION index 70b92f72..4df4cfc2 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Version 2.00.0 (2012-07-28 20:51:14) dev +Version 2.00.0 (2012-07-28 21:32:56) dev diff --git a/gluon/validators.py b/gluon/validators.py index 0790f9b3..19344945 100644 --- a/gluon/validators.py +++ b/gluon/validators.py @@ -263,10 +263,12 @@ class IS_LENGTH(Validator): self.error_message = error_message def __call__(self, value): - if isinstance(value, cgi.FieldStorage): - if not value: - length = 0 - elif value.file: + if value is None: + length = 0 + if self.minsize <= length <= self.maxsize: + return (value, None) + elif isinstance(value, cgi.FieldStorage): + if value.file: value.file.seek(0, os.SEEK_END) length = value.file.tell() value.file.seek(0, os.SEEK_SET)