web/controller.py
branchtls-sprint
changeset 1092 b8fbb95dc0eb
parent 1016 26387b836099
child 1103 f719caf263de
--- 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