possibly fixed issue 647

This commit is contained in:
mdipierro
2012-08-02 21:51:05 -05:00
parent 9baf152fc2
commit 2118955956
2 changed files with 3 additions and 2 deletions
+1 -1
View File
@@ -1 +1 @@
Version 2.00.0 (2012-08-02 21:37:51) dev
Version 2.00.0 (2012-08-02 21:51:02) dev
+2 -1
View File
@@ -485,6 +485,7 @@ class IS_IN_DB(Validator):
return items
def __call__(self, value):
table = self.dbset.db[self.ktable]
if self.multiple:
if isinstance(value,list):
values=value
@@ -495,7 +496,7 @@ class IS_IN_DB(Validator):
if isinstance(self.multiple,(tuple,list)) and \
not self.multiple[0]<=len(values)<self.multiple[1]:
return (values, translate(self.error_message))
if not [x for x in values if not str(x) in self.theset]:
if self.dbset(self.field.belongs(values)).count()==len(values):
return (values, None)
elif self.theset:
if str(value) in self.theset: