[Zope] redirection from within forms with submit button

Andy McKay andy@agmweb.ca
Wed, 27 Mar 2002 18:31:49 -0800


Must admit I cant be bothered to read all this but some notes:

<input type="hidden" name="" value="<dtml-call
"RESPONSE.redirect('toondecr2?datum=%s&teller=%s' %
(datum,teller))">">

This is pointless, the page will never be rendered because it will instantly
do the redirect.

If you could refactor this a bit to more concise question...

----- Original Message -----
From: "Dirk Van.Laanen" <Dirk.Van.Laanen@niwi.knaw.nl>
To: <zope@zope.org>
Sent: Wednesday, March 27, 2002 12:25 AM
Subject: [Zope] redirection from within forms with submit button


Hello,

The idea is to call a method to display an image from a certain date
(eg 1796/03/11) en get the n-th (eg 5-th) image for that particular day.
>From there i want to be able to page to Next and Previous, which is in
effect a traversal in batches of one. This works if in the method <toondecr>
I use links like these:

<td align=right valign="top" width="100%">
<dtml-if next-sequence>
<dtml-in expr="decrQuery(datum=(_.str(datum)))" next size=1 orphan=1
start=teller>
         <a href="<dtml-var URL><dtml-var sequence-query
            >teller=<dtml-var
            next-sequence-start-number>">
         volgend image
         </a>
</dtml-in>
</dtml-if next-sequence>
</td></tr></table>


But i would like to be able to use submit buttons.
The following works from a separate method (which only consists of the
following):

<form method="post" action="">
<input type="submit" name="x" value="&gt;&nbsp;">
<dtml-if x>
<dtml-call "REQUEST.set('datum', _.str('1796/03/11'))">
<dtml-call "REQUEST.set('teller', 5)">
<input type="hidden" name="" value="<dtml-call
"RESPONSE.redirect('toondecr2?datum=%s&teller=%s' %
(datum,teller))">">
</dtml-if>
</form>

but it doesn't work from within the method <toondecr>, which is the standard
method for displaying the images. Preferably the redirection would point to
<toondecr> itself, but even pointing to an almost identical method
<toondecr2> won't work. I get an error message: Error Type: NameError, Error
Value: datum. The dtml-var <datum> nevertheless is callable even ín the form
itself.

For completeness sake, the essential listing apart from the Next and
Previous links for the method toondecr is:

<dtml-in "decrQuery(_.None, _, datum=(_.str(datum)))" size=1 start=teller>
<img src="<dtml-var imagenaam>.gif">
</dtml-in>



Anybody any idea?

Cheers, Dirk




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