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