--- a/web/controller.py Thu Mar 12 16:29:00 2009 +0100
+++ b/web/controller.py Thu Mar 12 16:32:01 2009 +0100
@@ -85,6 +85,17 @@
raise NotImplementedError
# generic methods useful for concret implementations ######################
+
+ def process_rql(self, rql):
+ """execute rql if specified"""
+ if rql:
+ self.ensure_ro_rql(rql)
+ if not isinstance(rql, unicode):
+ rql = unicode(rql, self.req.encoding)
+ pp = self.vreg.select_component('magicsearch', self.req)
+ self.rset = pp.process_query(rql, self.req)
+ return self.rset
+ return None
def check_expected_params(self, params):
"""check that the given list of parameters are specified in the form