[Checkins] SVN: Grokstar/trunk/src/grokstar/blog.py Sort and filter entries listed by 'all entries'.

Uli Fouquet uli at gnufix.de
Sat Feb 20 12:17:16 EST 2010


Log message for revision 109193:
  Sort and filter entries listed by 'all entries'.
  

Changed:
  U   Grokstar/trunk/src/grokstar/blog.py

-=-
Modified: Grokstar/trunk/src/grokstar/blog.py
===================================================================
--- Grokstar/trunk/src/grokstar/blog.py	2010-02-20 17:03:46 UTC (rev 109192)
+++ Grokstar/trunk/src/grokstar/blog.py	2010-02-20 17:17:15 UTC (rev 109193)
@@ -168,9 +168,9 @@
 
     @property
     def entries(self):
-        """TODO: the returned values should be sorted.
+        """Return all published entries.
         """
-        return self.context.values()
+        return lastEntries(-1)
 
 class RecentEntries(grok.Viewlet):
     grok.viewletmanager(Right)
@@ -182,9 +182,13 @@
     entries = Query().searchResults(
         query.Eq(('entry_catalog', 'workflow_state'),
                   PUBLISHED))
-    return sorted(
+    result = sorted(
         entries, key=lambda entry: entry.published, reverse=True
-        )[:amount]
+        )
+    if amount == -1:
+        # Return all published entries
+        return result
+    return result[:amount]
 
 def allEntries(amount):
     entries = Query().searchResults(



More information about the checkins mailing list