possibly fixed issue 647
This commit is contained in:
@@ -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
@@ -485,6 +485,7 @@ class IS_IN_DB(Validator):
|
|||||||
return items
|
return items
|
||||||
|
|
||||||
def __call__(self, value):
|
def __call__(self, value):
|
||||||
|
table = self.dbset.db[self.ktable]
|
||||||
if self.multiple:
|
if self.multiple:
|
||||||
if isinstance(value,list):
|
if isinstance(value,list):
|
||||||
values=value
|
values=value
|
||||||
@@ -495,7 +496,7 @@ class IS_IN_DB(Validator):
|
|||||||
if isinstance(self.multiple,(tuple,list)) and \
|
if isinstance(self.multiple,(tuple,list)) and \
|
||||||
not self.multiple[0]<=len(values)<self.multiple[1]:
|
not self.multiple[0]<=len(values)<self.multiple[1]:
|
||||||
return (values, translate(self.error_message))
|
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)
|
return (values, None)
|
||||||
elif self.theset:
|
elif self.theset:
|
||||||
if str(value) in self.theset:
|
if str(value) in self.theset:
|
||||||
|
|||||||
Reference in New Issue
Block a user