[Zope] Traversal question

Jonathan dev101 at magma.ca
Wed Jun 22 11:14:49 EDT 2005


----- Original Message ----- 
From: "David Pratt" <fairwinds at eastlink.ca>
>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:
> /employee_by_id/employee_id/42/employee_edit_form
>
> or with simple direct traversal on the zsql method:
> /employee_by_id/42/employee_edit_form
>
> 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.


Jonathan 




More information about the Zope mailing list