web/views/urlrewrite.py
branchtls-sprint
changeset 1433 091ac3ba5d51
parent 1432 2c3711d4570b
child 1879 cb3466e08d81
equal deleted inserted replaced
1432:2c3711d4570b 1433:091ac3ba5d51
    83         (rgx('/doc/images/(.+?)/?'), dict(vid='wdocimages', fid=r'\1')),
    83         (rgx('/doc/images/(.+?)/?'), dict(vid='wdocimages', fid=r'\1')),
    84         (rgx('/doc/?'), dict(vid='wdoc', fid=r'main')),
    84         (rgx('/doc/?'), dict(vid='wdoc', fid=r'main')),
    85         (rgx('/doc/(.+?)/?'), dict(vid='wdoc', fid=r'\1')),
    85         (rgx('/doc/(.+?)/?'), dict(vid='wdoc', fid=r'\1')),
    86         (rgx('/changelog/?'), dict(vid='changelog')),
    86         (rgx('/changelog/?'), dict(vid='changelog')),
    87         ]
    87         ]
    88     
    88 
    89     def rewrite(self, req, uri):
    89     def rewrite(self, req, uri):
    90         """for each `input`, `output `in rules, if `uri` matches `input`,
    90         """for each `input`, `output `in rules, if `uri` matches `input`,
    91         req's form is updated with `output`
    91         req's form is updated with `output`
    92         """
    92         """
    93         for data in self.rules:
    93         for data in self.rules:
   177     """
   177     """
   178     id = 'schemabased'
   178     id = 'schemabased'
   179     rules = [
   179     rules = [
   180         # rgxp : callback
   180         # rgxp : callback
   181         (rgx('/search/(.+)'), build_rset(rql=r'Any X WHERE X has_text %(text)s',
   181         (rgx('/search/(.+)'), build_rset(rql=r'Any X WHERE X has_text %(text)s',
   182                                          rgxgroups=[('text', 1)])), 
   182                                          rgxgroups=[('text', 1)])),
   183         ]
   183         ]
   184 
   184 
   185     def rewrite(self, req, uri):
   185     def rewrite(self, req, uri):
   186         # XXX this could be refacted with SimpleReqRewriter
   186         # XXX this could be refacted with SimpleReqRewriter
   187         for data in self.rules:
   187         for data in self.rules: