84 |
84 |
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? |
|
90 self.rset = None |
89 if rql: |
91 if rql: |
90 self.ensure_ro_rql(rql) |
92 self.ensure_ro_rql(rql) |
91 if not isinstance(rql, unicode): |
93 if not isinstance(rql, unicode): |
92 rql = unicode(rql, self.req.encoding) |
94 rql = unicode(rql, self.req.encoding) |
93 pp = self.vreg.select_component('magicsearch', self.req) |
95 pp = self.vreg.select_object('components', 'magicsearch', self.req) |
94 self.rset = pp.process_query(rql, self.req) |
96 if pp is not None: |
95 return self.rset |
97 self.rset = pp.process_query(rql, self.req) |
96 return None |
98 return self.rset |
97 |
99 |
98 def check_expected_params(self, params): |
100 def check_expected_params(self, params): |
99 """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 |
100 dictionary |
102 dictionary |
101 """ |
103 """ |