[Zope] DateTime inside an in loop

Neil Burnett neil@efc.be
Sat, 23 Jun 2001 18:47:10 +0200


Garry

My live example uses the variable LastModified, not adate. I tried to
simplify the dtml example so it would be clearer. The ZSQLMethod works fine
and I can put the actual date returned into the DateTime function and it
works.

Heres my dtml:


<dtml-in expr="get_log(PeopleID=9999)">
<dtml-var expr="_.DateTime(LastModified).strftime('%d-%b')">
</dtml-in>

I have tried many variations:
<dtml-var expr="_.DateTime('LastModified').strftime('%d-%b')">
<dtml-var expr="_.DateTime(['LastModified']).strftime('%d-%b')">
<dtml-var expr="_.DateTime(_['LastModified']).strftime('%d-%b')">
<dtml-var
expr="_.DateTime(['sequence-var-LastModified']).strftime('%d-%b')">
<dtml-var
expr="_.DateTime(_['sequence-var-LastModified']).strftime('%d-%b')">

All with slightly different failures.

Thanks for looking

Neil

<!--
Traceback (innermost last):
  File C:\PROGRA~1\WebSite\lib\python\ZPublisher\Publish.py, line 223, in
publish_module
  File C:\PROGRA~1\WebSite\lib\python\ZPublisher\Publish.py, line 187, in
publish
  File C:\PROGRA~1\WebSite\lib\python\Zope\__init__.py, line 221, in
zpublisher_exception_hook
    (Object: Traversable)
  File C:\PROGRA~1\WebSite\lib\python\ZPublisher\Publish.py, line 171, in
publish
  File C:\PROGRA~1\WebSite\lib\python\ZPublisher\mapply.py, line 160, in
mapply
    (Object: test)
  File C:\PROGRA~1\WebSite\lib\python\ZPublisher\Publish.py, line 112, in
call_object
    (Object: test)
  File C:\PROGRA~1\WebSite\lib\python\OFS\DTMLMethod.py, line 189, in
__call__
    (Object: test)
  File C:\PROGRA~1\WebSite\lib\python\DocumentTemplate\DT_String.py, line
540, in __call__
    (Object: test)
  File C:\PROGRA~1\WebSite\lib\python\DocumentTemplate\DT_In.py, line 719,
in renderwob
    (Object: get_log(PeopleID=9999))
  File C:\PROGRA~1\WebSite\lib\python\DocumentTemplate\DT_Util.py, line 339,
in eval
    (Object: _.DateTime(LastModified).strftime('%d-%b'))
    (Info: LastModified)
  File &lt;string&gt;, line 0, in ?
  File C:\PROGRA~1\WebSite\lib\python\DateTime\DateTime.py, line 733, in
__init__
  File C:\PROGRA~1\WebSite\lib\python\DateTime\DateTime.py, line 352, in
_calcSD
TypeError: (see above)

-->

> -----Original Message-----
> From: Garry Steedman [mailto:gs@styrax.com]
> Sent: 23 June 2001 20:26
> To: Neil Burnett; zope@zope.org
> Subject: Re: [Zope] DateTime inside an in loop
>
>
> Neil,
>
> what's the traceback?
>
> cheers,
>
> Garry
>
> On 23 Jun 2001, at 17:51, Neil Burnett wrote:
>
> From:           	"Neil Burnett" <neil@efc.be>
> To:             	<zope@zope.org>
> Subject:        	[Zope] DateTime inside an in loop
> Date sent:      	Sat, 23 Jun 2001 17:51:13 +0200
>
> > I want to use DateTime on a date value returned in a ZSQLMethod.
> >
> > E.g. Say the SQL for get_records() ZSQLMethod is
> >
> > SELECT ID, adate FROM DateValues
> >
> > I want to do something like this:
> >
> > <dtml-in expr="get_records()">
> > <dtml-var ID>
> > <dtml-var expr="_.DateTime(adate).strftime('%d-%b')">
> > </dtml-in>
> >
> > I have tried all sorts of syntax to get a result, with no result.
> >
> > Question 1: Can someone tell me the correct syntax please?
> >
> > Question 2: Can someone 'teach me to fish' by showing me the path to
> > some documentation on namespaces? I have searched and read a fair
> > amount today without actually getting enlightenment:-(
> >
> > Thanks a lot
> >
> > Neil
> >
> >
> > _______________________________________________
> > 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 )
>
>
> +-------------------------------------------+
>   Garry Steedman      mailto:gs@styrax.com
>   Styrax Associates  http://www.styrax.com/
>
>   "The Good Man has no shape."
> +-------------------------------------------+