equal
deleted
inserted
replaced
59 def call(self, done=None, **kwargs): |
59 def call(self, done=None, **kwargs): |
60 if done is None: |
60 if done is None: |
61 done = set() |
61 done = set() |
62 super(BaseTreeView, self).call(done=done, **kwargs) |
62 super(BaseTreeView, self).call(done=done, **kwargs) |
63 |
63 |
64 def cell_call(self, row, col=0, vid=None, done=None, maxlevel=None, **kwargs): |
64 def cell_call(self, row, col=0, vid=None, done=None, maxlevel=None, klass=None, **kwargs): |
65 assert maxlevel is None or maxlevel > 0 |
65 assert maxlevel is None or maxlevel > 0 |
66 done, entity = _done_init(done, self, row, col) |
66 done, entity = _done_init(done, self, row, col) |
67 if done is None: |
67 if done is None: |
68 # entity is actually an error message |
68 # entity is actually an error message |
69 self.w(u'<li class="badcontent">%s</li>' % entity) |
69 self.w(u'<li class="badcontent">%s</li>' % entity) |
75 if maxlevel == 0: |
75 if maxlevel == 0: |
76 self.close_item(entity) |
76 self.close_item(entity) |
77 return |
77 return |
78 relatedrset = entity.cw_adapt_to('ITree').children(entities=False) |
78 relatedrset = entity.cw_adapt_to('ITree').children(entities=False) |
79 self.wview(self.__regid__, relatedrset, 'null', done=done, |
79 self.wview(self.__regid__, relatedrset, 'null', done=done, |
80 maxlevel=maxlevel, **kwargs) |
80 maxlevel=maxlevel, klass=klass, **kwargs) |
81 self.close_item(entity) |
81 self.close_item(entity) |
82 |
82 |
83 def open_item(self, entity): |
83 def open_item(self, entity): |
84 self.w(u'<li class="%s">\n' % entity.cw_etype.lower()) |
84 self.w(u'<li class="%s">\n' % entity.cw_etype.lower()) |
85 def close_item(self, entity): |
85 def close_item(self, entity): |