[Zope] Sort a list with ZPT

hans hans@beehive.de
Mon, 03 Jun 2002 15:27:33 +0100


hans wrote:

> Nico de Boer wrote:
>
> > Hi all,
> >
> > I want to sort my objectValues('News') at date_add, the date that the
> > News objects were added.
> >
> > I have written a python method to do this:
> >
> >     def list_peers(self, sortkey=3D'id'):
> >         """returns a listing of peer news objects sorted on sortkey""=
"
> >         itemlist =3D []
> >         for item in self.REQUEST['PARENTS'][1].objectValues('GNAW'):
> >             itemlist.append(
> >                 (getattr(item,sortkey),item)
> >                 )
> >         itemlist.sort()
> >         return itemlist
> >
> > I can give the sortkey as an argument to the method.
> >
> > Now I want to implement this in ZPT as follows:
> >
> > <div tal:define=3D"itemlist python:here.list_peers()">
> > <div tal:repeat=3D"item itemlist">
> >     <a href=3D"#"
> >     tal:attributes=3D"href item/absolute_url"
> >     tal:content=3D"item/title">Title news</a> </div>
> > </div>
> >
> > But this doesn't work. What am I doing wrong?
>
> maybe
> <div tal:define=3D"itemlist python:here.list_peers(id=3D'date_add')">
> ?

=E4hem, typo
<div tal:define=3D"itemlist python:here.list_peers(sortkey=3D'date_add')"=
>
--
-------------------------------------------------------------
Who's got only a hammer sees the world as a nail
hans augustin  (software developer)           hans@beehive.de
beehive elektronische medien GmbH       http://www.beehive.de
phone: +49 30 847-82 0                  fax: +49 30 847-82 299