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__, |