IS_IN_DB distinct

This commit is contained in:
mdipierro
2012-06-23 09:11:56 -05:00
parent 676441a56f
commit 84cb8af39a
2 changed files with 6 additions and 2 deletions
+1 -1
View File
@@ -1 +1 @@
Version 2.00.0 (2012-06-22 13:18:06) dev Version 2.00.0 (2012-06-23 09:11:52) dev
+5 -1
View File
@@ -399,6 +399,7 @@ class IS_IN_DB(Validator):
error_message='value not in database', error_message='value not in database',
orderby=None, orderby=None,
groupby=None, groupby=None,
distinct=None,
cache=None, cache=None,
multiple=False, multiple=False,
zero='', zero='',
@@ -435,6 +436,7 @@ class IS_IN_DB(Validator):
self.theset = None self.theset = None
self.orderby = orderby self.orderby = orderby
self.groupby = groupby self.groupby = groupby
self.distinct = distinct
self.cache = cache self.cache = cache
self.multiple = multiple self.multiple = multiple
self.zero = zero self.zero = zero
@@ -454,7 +456,9 @@ class IS_IN_DB(Validator):
if self.dbset.db._dbname != 'gae': if self.dbset.db._dbname != 'gae':
orderby = self.orderby or reduce(lambda a,b:a|b,fields) orderby = self.orderby or reduce(lambda a,b:a|b,fields)
groupby = self.groupby 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) records = self.dbset(table).select(*fields, **dd)
else: else:
orderby = self.orderby or \ orderby = self.orderby or \