From 3e9b80e993091163f9088940cb812b4af42d7fee Mon Sep 17 00:00:00 2001 From: Alexis Metaireau Date: Tue, 14 Dec 2010 15:55:26 +0000 Subject: [PATCH] Fix #21: Add a setting for the archive order (REVERSE_ARCHIVE_ORDER) --- docs/settings.rst | 2 ++ pelican/generators.py | 2 +- pelican/settings.py | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/settings.rst b/docs/settings.rst index 85679eb5..365eb24f 100644 --- a/docs/settings.rst +++ b/docs/settings.rst @@ -50,6 +50,8 @@ Setting name what it does ? (no rss) `CSS_FILE` To specify the CSS file you want to load, if it's not the default one ('main.css') +`REVERSE_ARCHIVE_ORDER` Reverse the archives order. (True makes it in + descending order: the newer first) ======================= ======================================================= Themes diff --git a/pelican/generators.py b/pelican/generators.py index 11f964fb..d6077408 100644 --- a/pelican/generators.py +++ b/pelican/generators.py @@ -158,7 +158,7 @@ class ArticlesGenerator(Generator): # sort the articles by date self.articles.sort(key=attrgetter('date'), reverse=True) self.dates = list(self.articles) - self.dates.sort(key=attrgetter('date')) + self.dates.sort(key=attrgetter('date'), reverse=self.context['REVERSE_ARCHIVE_ORDER']) # and generate the output :) self._update_context(('articles', 'dates', 'tags', 'categories')) diff --git a/pelican/settings.py b/pelican/settings.py index 88d2bde6..bf5afacd 100644 --- a/pelican/settings.py +++ b/pelican/settings.py @@ -16,6 +16,7 @@ _DEFAULT_CONFIG = {'PATH': None, 'DEFAULT_CATEGORY': 'misc', 'FALLBACK_ON_FS_DATE': True, 'CSS_FILE': 'main.css', + 'REVERSE_ARCHIVE_ORDER': False, } def read_settings(filename):