#3210: Modular fallback policy for requests
----------------------------------+-----------------------------------------
 Reporter:  [EMAIL PROTECTED]  |        Owner:  jonas 
     Type:  enhancement           |       Status:  closed
 Priority:  normal                |    Milestone:  0.10  
Component:  general               |      Version:  devel 
 Severity:  normal                |   Resolution:  fixed 
 Keywords:                        |  
----------------------------------+-----------------------------------------
Changes (by athomas):

  * resolution:  => fixed
  * status:  new => closed

Comment:

 Actually I don't think any changes are required. Something like this
 should do the job:

 {{{
 #!python
 class DefaultHandler(Component):
     implements(IRequestFilter)

     def pre_process_request(self, req, handler):
         from trac.wiki.model import WikiPage
         name = req.path_info.lstrip('/')
         page = WikiPage(self.env, name)
         if page.exists:
             req.redirect(req.href.wiki(name))
         else:
             return handler

     def post_process_request(self, req, template, content_type):
                 return (template, content_type)
 }}}

 Then in `trac.ini`:

 {{{
 [trac]
 request_filters = DefaultHandler
 }}}

-- 
Ticket URL: <http://projects.edgewall.com/trac/ticket/3210>
The Trac Project <http://trac.edgewall.com/>
_______________________________________________
Trac-Tickets mailing list
[email protected]
http://lists.edgewall.com/mailman/listinfo/trac-tickets

Reply via email to