diff --git a/VERSION b/VERSION index 960403c0..0e895eb8 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Version 2.00.0 (2012-08-07 19:39:42) dev +Version 2.00.0 (2012-08-07 19:53:40) dev diff --git a/gluon/validators.py b/gluon/validators.py index 44a0027d..46f4b60c 100644 --- a/gluon/validators.py +++ b/gluon/validators.py @@ -417,8 +417,7 @@ class IS_IN_DB(Validator): self.dbset = dbset() else: self.dbset = dbset - self.field = field - (ktable, kfield) = str(self.field).split('.') + (ktable, kfield) = str(field).split('.') if not label: label = '%%(%s)s' % kfield if isinstance(label,str): @@ -486,6 +485,7 @@ class IS_IN_DB(Validator): def __call__(self, value): table = self.dbset.db[self.ktable] + field = table[self.kfield] if self.multiple: if isinstance(value,list): values=value @@ -496,7 +496,7 @@ class IS_IN_DB(Validator): if isinstance(self.multiple,(tuple,list)) and \ not self.multiple[0]<=len(values)