diff --git a/VERSION b/VERSION index 8a44619f..b8a09e83 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Version 2.00.0 (2012-06-22 13:18:06) dev +Version 2.00.0 (2012-06-23 09:11:52) dev diff --git a/gluon/validators.py b/gluon/validators.py index 7dc8ac6e..696b1edc 100644 --- a/gluon/validators.py +++ b/gluon/validators.py @@ -399,6 +399,7 @@ class IS_IN_DB(Validator): error_message='value not in database', orderby=None, groupby=None, + distinct=None, cache=None, multiple=False, zero='', @@ -435,6 +436,7 @@ class IS_IN_DB(Validator): self.theset = None self.orderby = orderby self.groupby = groupby + self.distinct = distinct self.cache = cache self.multiple = multiple self.zero = zero @@ -454,7 +456,9 @@ class IS_IN_DB(Validator): if self.dbset.db._dbname != 'gae': orderby = self.orderby or reduce(lambda a,b:a|b,fields) groupby = self.groupby - dd = dict(orderby=orderby, groupby=groupby, cache=self.cache) + distinct = self.distinct + dd = dict(orderby=orderby, groupby=groupby, + distinct=distinct, cache=self.cache) records = self.dbset(table).select(*fields, **dd) else: orderby = self.orderby or \