[Zope] sorting

Kate Legere klegere at kfpl.ca
Thu Jan 25 15:03:19 EST 2007


I'd like to sort the items in a folder by relevance, relevance being a
property I've assigned. 

 

I'm using a python script 

 

        for aj in ao.objectItems(items):

          aao=aj[1] #the object

          title=aao.title

 

          id=aj[0]

          aanum=len(aao.objectIds())

          if ( aanum > 1 ):

            if (title != '' and id != 'index_html' and not
o.hasProperty('display')):

              ret=ret # +"      <li id=ul_"+id+">"

          else:

            if (title != '' and id != 'index_html' and not
o.hasProperty('display')):

              ret=ret # +"          <li id=ul_"+id+" class=closed1>"

          if (title != '' and id != 'index_html' and not
o.hasProperty('display')): 

             ret=ret+"<li id=ul_"+id+"><h3><a
href=\""+aao.absolute_url()+"\">&nbsp;&nbsp;&nbsp;"+title+"</a></h3></li>\n"

 

.

 

When I try 

 

        values=ao.objectItems(items)  

        values.sort(lambda a,b: cmp(a[0],b[0]))

        for aj in values:

          aao=aj[1] #the object

          title=aao.title

 

 

Error Type: AttributeError
Error Value: 'tuple' object has no attribute 'sort'

 

Obviously, id isn't really what I wanted to sort by anyway but since I can't
even do that I can't really go on to try to 

use getattr to try and sort on relevance..

 

 

Kate

 

 

 

The full trackback in case anyone wants it is..

 

Traceback (innermost last):
  Module ZPublisher.Publish, line 115, in publish
  Module ZPublisher.mapply, line 88, in mapply
  Module ZPublisher.Publish, line 41, in call_object
  Module OFS.DTMLDocument, line 128, in __call__
   - <DTMLDocument at /kfplsite/redesign/aboutLibrary/index_html>
   - URL:
http://www2.kfpl.ca:8080/kfplsite/redesign/aboutLibrary/index_html/manage_ma
in
   - Physical Path: /kfplsite/redesign/aboutLibrary/index_html
  Module DocumentTemplate.DT_String, line 476, in __call__
  Module OFS.DTMLDocument, line 121, in __call__
   - <DTMLDocument at /kfplsite/redesign/menuLeft used for
/kfplsite/redesign/aboutLibrary>
   - URL: http://www2.kfpl.ca:8080/kfplsite/redesign/menuLeft/manage_main
   - Physical Path: /kfplsite/redesign/menuLeft
  Module DocumentTemplate.DT_String, line 476, in __call__
  Module OFS.DTMLMethod, line 137, in __call__
   - <DTMLMethod at /kfplsite/redesign/pythonLeftMenu used for
/kfplsite/redesign/menuLeft>
   - URL:
http://www2.kfpl.ca:8080/kfplsite/redesign/pythonLeftMenu/manage_main
   - Physical Path: /kfplsite/redesign/pythonLeftMenu
  Module DocumentTemplate.DT_String, line 476, in __call__
  Module DocumentTemplate.DT_Util, line 196, in eval
   - __traceback_info__: redesign
  Module <string>, line 1, in <expression>
  Module Shared.DC.Scripts.Bindings, line 311, in __call__
  Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec
  Module Products.PythonScripts.PythonScript, line 323, in _exec
  Module None, line 65, in pythonLeftMenuKatie2
   - <PythonScript at /kfplsite/redesign/pythonLeftMenuKatie2 used for
/kfplsite/redesign/menuLeft>
   - Line 65
AttributeError: 'tuple' object has no attribute 'sort'

 

 

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.zope.org/pipermail/zope/attachments/20070125/e7b12cb2/attachment.htm


More information about the Zope mailing list