What you are looking for sounds like "stateful" through-the-web functionality. I think you should use sessions to remember the form fields and/or whether the user has been to this URL before. I am suspect of an app design that makes a single URL mean different things in this way, however. I suspect there is a much easier way to accomplish what you want that does not use traversal hooks or magic redirect descrimination. I'm still not sure I'm seeing the big picture of what you are really trying to accomplish here. -Casey On Friday 27 September 2002 02:53 pm, Craeg K Strong wrote:
Hello:
This is a good idea, and would solve the problem as stated.
Unfortunately, it conflicts with my other (heretofore unstated) requirement that
"all URLs shown in the browser should be bookmarkable at all times."
Once a user bookmarks foo?I_am_an_application_controlled_redirect=1 and comes back to it, it is no longer telling the truth ;-)
--Craeg
Oliver Bleutgen wrote:
Craeg K Strong wrote:
However, I would like to distinguish between two cases:
a) Direct Navigation: e.g.I am a user and I just typed in
http://acme.com/myapp/contracts/TRW-001/taskorders/TO-01/invoices/DSDC-001-9...
into my browser
b) Application-Controlled: e.g. I am the application, I did some processing based on a button the user pressed in some form somewhere and determined that the next URL should be
http://acme.com/myapp/contracts/TRW-001/taskorders/TO-01/invoices/DSDC-001-9...
====Now here is the issue====
In both cases above, the REQUEST object looks identical. Is there any way that I can distinguish a GET that is the result of a REDIRECT from one that is not?
I would think this would be of interest to others. For example, if I move my web page and put a redirect from the old address, I could track how many people came to my web page directly versus those that are still using the old address and are getting redirected.
raise 'Redirect', newURL+'?I_am_an_application_controlled_redirect=1'
HTH, oliver
_______________________________________________ Zope-Dev maillist - Zope-Dev@zope.org http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )