[Zope-dev] Re: possible bug in dtml-in

Jonothan Farr jfarr@real.com
Thu, 22 Jun 2000 10:29:45 -0700


You want sequence-end, not sequence-last. That just bit me yesterday. ;)

--jfarr

"Perl is worse than Python because people wanted it worse."
Larry Wall, 14 Oct 1998

----- Original Message -----
From: Federico Di Gregorio <fog@mixadlive.com>
To: Zope Dev <zope-dev@zope.org>
Sent: Thursday, June 22, 2000 10:16 AM
Subject: [Zope-dev] possible bug in dtml-in


> hi *,
>
> an external method returns a list of tuples like this one:
>
> [(elt1, elt2), (elt3, elt4), ...]
>
> and i want to print something after the last one so i do:
>
> <dtml-in "build_list(args...)">
>           ...do some work here...
>           <dtml-if sequence-last>
>             should be executed only after last iteration
>           </dtml-if>
>         </dtml-in>
>
> that always worked (when getting stuff out of a DB, for example) but
> with a list built as above, if there is *more* than 1 element i get...
>
>   File /usr/lib/zope/lib/python/DocumentTemplate/DT_Util.py, line 276, in
render
>   File /usr/lib/zope/lib/python/OFS/DTMLMethod.py, line 146, in __call__
>     (Object: lettera_ricevuta)
>   File /usr/lib/zope/lib/python/DocumentTemplate/DT_String.py, line 502, in
__call__
>     (Object: lettera_ricevuta)
>   File /usr/lib/zope/lib/python/OFS/DTMLMethod.py, line 146, in __call__
>     (Object: genera_ricevuta_mail)
>   File /usr/lib/zope/lib/python/DocumentTemplate/DT_String.py, line 502, in
__call__
>     (Object: genera_ricevuta_mail)
>   File /usr/lib/zope/lib/python/DocumentTemplate/DT_In.py, line 691, in
renderwob
>     (Object: elenco.keys())
>   File /usr/lib/zope/lib/python/DocumentTemplate/DT_Let.py, line 145, in
render
>     (Object: key=sequence-item)
>   File /usr/lib/zope/lib/python/DocumentTemplate/DT_In.py, line 691, in
renderwob
>     (Object: elenco[key][1])
>   File /usr/lib/zope/lib/python/DocumentTemplate/DT_Let.py, line 145, in
render
>     (Object: row=sequence-item)
>   File /usr/lib/zope/lib/python/DocumentTemplate/DT_InSV.py, line 392, in
__getitem__
>   File /usr/lib/zope/lib/python/DocumentTemplate/DT_InSV.py, line 194, in last
>   File /usr/lib/zope/lib/python/DocumentTemplate/DT_InSV.py, line 182, in
value
> TypeError: getattr, argument 2: expected string, int found
>
> any idea?
> federico
>
> --
> Federico Di Gregorio
> MIXAD LIVE System Programmer                           fog@mixadlive.com
> Debian GNU/Linux Developer & Italian Press Contact        fog@debian.org
>   Those who do not study Lisp are doomed to reimplement it. Poorly.
>                                       -- from Karl M. Hegbloom .signature
>
> _______________________________________________
> 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 )
>