85 # generic methods useful for concret implementations ###################### |
85 # generic methods useful for concret implementations ###################### |
86 |
86 |
87 def process_rql(self, rql): |
87 def process_rql(self, rql): |
88 """execute rql if specified""" |
88 """execute rql if specified""" |
89 # XXX assigning to self really necessary? |
89 # XXX assigning to self really necessary? |
90 self.rset = None |
90 self.cw_rset = None |
91 if rql: |
91 if rql: |
92 self.req.ensure_ro_rql(rql) |
92 self.req.ensure_ro_rql(rql) |
93 if not isinstance(rql, unicode): |
93 if not isinstance(rql, unicode): |
94 rql = unicode(rql, self.req.encoding) |
94 rql = unicode(rql, self.req.encoding) |
95 pp = self.vreg['components'].select_or_none('magicsearch', self.req) |
95 pp = self.vreg['components'].select_or_none('magicsearch', self.req) |
96 if pp is not None: |
96 if pp is not None: |
97 self.rset = pp.process_query(rql, self.req) |
97 self.cw_rset = pp.process_query(rql, self.req) |
98 return self.rset |
98 return self.cw_rset |
99 |
99 |
100 def check_expected_params(self, params): |
100 def check_expected_params(self, params): |
101 """check that the given list of parameters are specified in the form |
101 """check that the given list of parameters are specified in the form |
102 dictionary |
102 dictionary |
103 """ |
103 """ |