web/views/urlpublishing.py
changeset 2890 fdcb8a2bb6eb
parent 2887 1282dc6525c5
child 3377 dd9d292b6a6d
equal deleted inserted replaced
2889:5b42222d3b88 2890:fdcb8a2bb6eb
   197         # uri <=> req._twreq.path or req._twreq.uri
   197         # uri <=> req._twreq.path or req._twreq.uri
   198         uri = req.url_unquote('/' + '/'.join(parts))
   198         uri = req.url_unquote('/' + '/'.join(parts))
   199         evaluators = sorted(self.vreg['urlrewriting'].all_objects(),
   199         evaluators = sorted(self.vreg['urlrewriting'].all_objects(),
   200                             key=lambda x: x.priority, reverse=True)
   200                             key=lambda x: x.priority, reverse=True)
   201         for rewritercls in evaluators:
   201         for rewritercls in evaluators:
   202             rewriter = rewritercls()
   202             rewriter = rewritercls(req)
   203             try:
   203             try:
   204                 # XXX we might want to chain url rewrites
   204                 # XXX we might want to chain url rewrites
   205                 return rewriter.rewrite(req, uri)
   205                 return rewriter.rewrite(req, uri)
   206             except KeyError:
   206             except KeyError:
   207                 continue
   207                 continue