web/facet.py
changeset 7604 1eb6090311ff
parent 7600 75d208ab8444
parent 7601 9030e8a4481e
child 7605 48abeac162fd
--- a/web/facet.py	Fri Jul 01 13:39:45 2011 +0200
+++ b/web/facet.py	Fri Jul 01 15:26:33 2011 +0200
@@ -94,7 +94,7 @@
 def prepare_facets_rqlst(rqlst, args=None):
     """prepare a syntax tree to generate facet filters
 
-    * remove ORDERBY clause
+    * remove ORDERBY/GROUPBY clauses
     * cleanup selection (remove everything)
     * undefine unnecessary variables
     * set DISTINCT
@@ -106,8 +106,10 @@
     select.set_limit(None)
     select.set_offset(None)
     baserql = select.as_string(kwargs=args)
-    # cleanup sort terms
+    # cleanup sort terms / group by
     select.remove_sort_terms()
+    select.remove_groups()
+    # XXX remove aggregat from having
     # selection: only vocabulary entity
     for term in select.selection[:]:
         select.remove_selected(term)