I do want to remove the /page/ part.
Specifying a list of functions would be fine - how is that done?


On Mon, Feb 14, 2011 at 1:21 PM, Jonathan Lundell <jlund...@pobox.com>wrote:

> On Feb 13, 2011, at 5:53 PM, Plumo wrote:
> > In the main routes.py I have:
> >
> > routes_app = ((r'/(?P<app>cms|admin)\b.*', r'\g<app>'),
> >               (r'(.*)', r'cms'),
> >               (r'/?(.*)', r'cms'))
>
> The last one is redundant, I think.
>
> >
> >
> > And in my application specific routes.py I have:
> >
> > routes_in = (
> >     ('/', '/cms/plugin_wiki/page/index'),
> >     ('/about', '/cms/plugin_wiki/page/about'),
> >     ('/faq', '/cms/plugin_wiki/page/faq'),
> > )
> > routes_out = [(x, y) for (y, x) in routes_in]
> >
> >
> > Is there a better way to do this using the new version of routes?
>
> I don't think so. The closest you can come is to make cms and plugin_wiki
> the default application and controller, but it won't suppress the function
> as long as there's an argument. So you'd end up with paths like /page/index,
> page/about, page/faq.
>
> I could manage something like what you're doing if you'd be prepared to
> specify a list of functions in the default controller.

Reply via email to