On Feb 13, 2011, at 6:31 PM, Richard Baron Penman wrote: > I do want to remove the /page/ part. > Specifying a list of functions would be fine - how is that done?
There's no mechanism for it now; you'll have to use the regex mechanism. I'll look at adding it to the new version. > > > 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. >