Heyho! Is there documentation available (assuming there is some support code) on how to handle URLs?
* get the base URL of the controller? There is request.application_url,
can I get the path from tg where the controller is hooked up to get the next
level(s) up to the controller where I'm in? (Obviously I can specify pass
this in from config file or pass a variable when I hook up the controller,
but since obviously tg already knows this url, I don't want to duplicate
this...)
* should I cobble together URLs manually in templates? To create a "edit
this record" link, I currently do something like:
<a href="EDIT?id=${mydata.id}">edit</a>
Is this the right thing to do?
* related: once I properly use repoze, I'll need to pass in the
authenticated session in the above case. Is there a call to create the URL,
adding session id if available? (Or does repoze/tg always use cookies?)
* not really related: special chars in URLs?
I'd like to have short URLs, so http://.../name would directly show the data
record "name" (without having a /.../view/name URL). Works nicely with a
default method of my controller, Since I don't want to restrict acceptable
names, I need to reserve a namespace for administrative requests (login
page, "create new" URL etc.) .../?cmd=blah would be one solution, but then
I'd have to always go through the default method of the controller, so I
couldn't use @validate and other niceties. (... mnight as well write it as
CGI in shell ;-) So I thought about using URLs with a "non-special special
char", i.e. non-alphanumerical that is passed throug normally by browsers
and web servers. '!' is my favorite right now, but I think '$' might do the
same, or possibly '|'. ('_' might work, too, but I'd like to keep this
available as a normal character to get URLs without real space characters.)
So, in short: how do I map this in tg to the method of a controller?
cheers
-- vbi
--
featured link: Debian Bookmark Collection - http://bookmarks.debian.net/
signature.asc
Description: This is a digitally signed message part.

