Mercurial > libervia-web
diff src/browser/sat_browser/blog.py @ 785:103f0f01ba54
browser side (blog): fixed entries and comments ordering
author | Goffi <goffi@goffi.org> |
---|---|
date | Tue, 01 Dec 2015 14:26:53 +0100 |
parents | 08c6e097ff5d |
children | c500bdb0c216 |
line wrap: on
line diff
--- a/src/browser/sat_browser/blog.py Tue Dec 01 13:55:01 2015 +0100 +++ b/src/browser/sat_browser/blog.py Tue Dec 01 14:26:53 2015 +0100 @@ -192,7 +192,7 @@ def setEditable(self, editable=True): """Toggle the bubble between display and edit mode. - + @param editable (bool) """ self.editable = editable @@ -376,12 +376,10 @@ """Update comments""" self._createCommentsPanel() self.entries.sort(key=lambda entry: entry.item.published, reverse=True) - idx = 0 - for entry in self.entries: + for idx, entry in enumerate(self.entries): if not entry.displayed: self.comments_panel.insert(entry, idx) entry.displayed = True - idx += 1 def delete(self): quick_blog.Entry.delete(self) @@ -436,18 +434,21 @@ def update(self): self.entries.sort(key=lambda entry: entry.item.published, reverse=True) - idx = 0 + start_idx = 0 if self._first_entry is not None: - idx += 1 + start_idx = 1 if not self._first_entry.displayed: self.vpanel.insert(self._first_entry, 0) self._first_entry.displayed = True + # XXX: enumerate is buggued in pyjamas (start is not used) + # we have to use idx + idx = start_idx for entry in self.entries: if not entry.displayed: self.vpanel.insert(entry, idx) entry.displayed = True - idx += 1 + idx += 1 # def onDelete(self): # quick_widgets.QuickWidget.onDelete(self)