[Zope] dynamic sort=

D. Rick Anderson ruger at acsnv.com
Mon Oct 13 14:07:27 EDT 2003

OK .. sorry for the hand-holding here, but the syntax of this doesn't 
make sense to me. If I try:

_.sequence.sort(sequencename, 'lname', 'asc')

where sequencename is a python script that returns a list of 
dictionaries and lname is the name of a key in those dictionaries that I 
wish to sort by. Then it doesn't barf, but it doesn't sort either.

if I use:

_.sequence.sort(sequencename, (('lname', 'asc'),))

Which is imitating the syntax from the Zope Book, then it barfs with:

Attribute Error:
'None' has no object 'getitem'

so ... I guess the question here is, What is the correct syntax to make 
this work?

Thanks so much for your help,


Andreas Jung wrote:

> Check sequence.sort(). Docs are in the API refs.
> -aj
> --On Montag, 13. Oktober 2003 10:16 Uhr -0700 "D. Rick Anderson" 
> <ruger at acsnv.com> wrote:
>> Is there a way to do a dynamic sort= on a dtml-in on a list of
>> dictionaries?
>> like:
>> <dtml-call "REQUEST.set('sortby', 'firstname')">
>> <dtml-in "queryname_py" mapped sort=_['sortby']>
>> etc...
>> I've tried _['sortby'], _[sortby], "_['sortby']", and "_[sortby]" and I
>> always get an error. Is there an easy way to do this?
>> Thanks,
>> Rick
>> _______________________________________________
>> Zope maillist  -  Zope at zope.org
>> http://mail.zope.org/mailman/listinfo/zope
>> **   No cross posts or HTML encoding!  **
>> (Related lists -  http://mail.zope.org/mailman/listinfo/zope-announce
>>  http://mail.zope.org/mailman/listinfo/zope-dev )

More information about the Zope mailing list