Hi Jonathan. Thank you for your reply. The ? = & don't make for very friendly or future proof urls. I have thought of this possibility you have suggested but thought there might be a way to do this with traversal. I read a tutorial by Chris McDonough getting rid of the ? = & appeared to be one of the goals of using zope's traversal. I am exploring the possibilities of getting rid of the ? = & in my application.


On Wednesday, June 22, 2005, at 12:14 PM, Jonathan wrote:

----- Original Message ----- From: "David Pratt" <[EMAIL PROTECTED]>
I have gone over the zope book to see what I can do about calling a sql with a form and getting three additional parameters in the request and am wanting this to get better looking urls that calling the parameters directly in the url. I asked a similar question yesterday but perhaps it was not clear enough about what asking. It is really a traversal question and how to string together a sql query with a zpt form that also requires parameters from the request namespace.

I can call my zsql method and then my edit form like this:

or with simple direct traversal on the zsql method:

Problem is I need three other parameters in the request for my edit form to satisfy my sorting so when the edit form returns it is back on the same batch page

Parameters passed in traversal go into the request namespace according to the zope book so was hoping for something similar to this which doesn't work - and I can't see how it could.

/employee_by_id/employee_id/42/employee_edit_form/start/2/sort/ employee/reverse/0

The zope book examples are with python scripts so am not sure whether this is possible with a ZPT that also requires parameters from the request or will I need a script to be called in the path somewhere to pick up the results of the query and then pass parameters to the form - something like:

/employee_by_id/employee_id/42/some_other_script/start/2/sort/ employee/ reverse/0/employee_edit_form

where some_other_script would be a script python. Any hints to help me understand what can be done with traversal like this would be appreciated since I would rather have nice urls instead of stringing parameters directly in the url with all the ?= and &'s.

I am sure you don't want to hear this, but that's what '? = &' are for. If you really want to make your life complicated you could look into storing the parameters in cookies or session data, but those are pretty ugly work-arounds just so you can have pretty urls.

Zope maillist  -  Zope@zope.org
**   No cross posts or HTML encoding!  **
(Related lists - http://mail.zope.org/mailman/listinfo/zope-announce
http://mail.zope.org/mailman/listinfo/zope-dev )

Reply via email to