From 037a200357fd3a692eedf54df075cd09073dce52 Mon Sep 17 00:00:00 2001 From: mdipierro Date: Mon, 17 Sep 2012 16:22:30 -0500 Subject: [PATCH] IS_IN_DB cacheable=True --- VERSION | 2 +- gluon/validators.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/VERSION b/VERSION index d47eb6f5..7d3c8ca9 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Version 2.0.9 (2012-09-17 14:23:09) stable +Version 2.0.9 (2012-09-17 16:22:24) stable diff --git a/gluon/validators.py b/gluon/validators.py index 4098d73f..90c5b81b 100644 --- a/gluon/validators.py +++ b/gluon/validators.py @@ -462,12 +462,13 @@ class IS_IN_DB(Validator): groupby = self.groupby distinct = self.distinct dd = dict(orderby=orderby, groupby=groupby, - distinct=distinct, cache=self.cache) + distinct=distinct, cache=self.cache, + cacheable=True) records = self.dbset(table).select(*fields, **dd) else: orderby = self.orderby or \ reduce(lambda a,b:a|b,(f for f in fields if not f.name=='id')) - dd = dict(orderby=orderby, cache=self.cache) + dd = dict(orderby=orderby, cache=self.cache, cacheable=True) records = self.dbset(table).select(table.ALL, **dd) self.theset = [str(r[self.kfield]) for r in records] if isinstance(self.label,str):