[ZPT] batching and sorting in one go

Michal Kurowski michal@genesilico.pl
Thu, 27 Jun 2002 20:12:45 +0200


Hi,

I'm rather a newcomer to Zope and I'm afraid I try to do something I'm
not quite up to.

There's a lot of nice guides on sorting and batching but I'm still I'm
having a lot of trouble to put the pieces together.

What I've got:

A rather simple ZSQL method which is supposed to be displayed in the
table. There are links on that page to sort results based on some
criteria and there're batching links.

I decided to do this like this: Do everything in a Py script which has
parameters both from the ZSQl method and from those sorting links.
My script is a stolen one from the zopelabs example by cduncan.

I try to modify it to accept additional parameters to enable sorting
like this:

  <td width="15%" align="right"><a tal:attributes="href python:
  here.adv_sort(results,arg='born',mode='up')" href="up"><span
  tal:replace="structure root/meta/images/up">up</span></a></td>
    
  <td width="15%" align="right"><a tal:attributes="href python:
  here.adv_sort(results,arg=born,mode='down')" href="down"><span
  tal:replace="structure root/meta/images/down">down</span></a></td>

 etc.

and in the script:

batch = Batch(results, size, start, 0, orphan, overlap)

if arg is not None and mode is not None:
    if mode == 'up':
        out = batch.sort(arg, 'asc')
    elif mode == 'down':
        out = batch.sort(arg, 'desc')
else:
    out = batch

Something is wrong in here - I've errors like

Error Type: TALESError
Error Value: exceptions.AttributeError on sort in "", at line 46, column 34

Could you please explain it me ?

-- 
Michal Kurowski
<michal@genesilico.pl>