web/views/treeview.py
changeset 4552 79f461d7ec37
parent 4459 f628abfb3a6c
child 4719 aaed3f813ef8
equal deleted inserted replaced
4551:450804da3ab2 4552:79f461d7ec37
    57         ulid = ' '
    57         ulid = ' '
    58         if toplevel:
    58         if toplevel:
    59             self._init_headers(treeid, toplevel_thru_ajax)
    59             self._init_headers(treeid, toplevel_thru_ajax)
    60             ulid = ' id="tree-%s"' % treeid
    60             ulid = ' id="tree-%s"' % treeid
    61         self.w(u'<ul%s class="%s">' % (ulid, self.css_classes))
    61         self.w(u'<ul%s class="%s">' % (ulid, self.css_classes))
       
    62         # XXX force sorting on x.sortvalue() (which return dc_title by default)
       
    63         # we need proper ITree & co specification to avoid this.
       
    64         # (pb when type ambiguity at the other side of the tree relation,
       
    65         # unability to provide generic implementation on eg Folder...)
    62         for i, entity in enumerate(sorted(self.cw_rset.entities(),
    66         for i, entity in enumerate(sorted(self.cw_rset.entities(),
    63                                           key=lambda x: x.dc_title())):
    67                                           key=lambda x: x.sortvalue())):
    64             if i+1 < len(self.cw_rset):
    68             if i+1 < len(self.cw_rset):
    65                 morekwargs['is_last'] = False
    69                 morekwargs['is_last'] = False
    66             else:
    70             else:
    67                 morekwargs['is_last'] = True
    71                 morekwargs['is_last'] = True
    68             entity.view(self.itemvid, vid=subvid, parentvid=self.__regid__,
    72             entity.view(self.itemvid, vid=subvid, parentvid=self.__regid__,