From 8520840be6bbe17a4aeeea5ffde5489c6d4d5fc4 Mon Sep 17 00:00:00 2001 From: Marcin Juszkiewicz Date: Fri, 19 Apr 2019 16:55:17 +0200 Subject: [PATCH] Provide 'all_articles' variable to period pages This allows 'recent posts' functionality to work properly. --- pelican/generators.py | 2 +- pelican/tests/test_generators.py | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/pelican/generators.py b/pelican/generators.py index 0e772a62..75eca388 100644 --- a/pelican/generators.py +++ b/pelican/generators.py @@ -526,7 +526,7 @@ class ArticlesGenerator(CachingGenerator): write(save_as, template, context, articles=articles, dates=archive, template_name='period_archives', - blog=True, url=url) + blog=True, url=url, all_articles=self.articles) for period in 'year', 'month', 'day': save_as = period_save_as[period] diff --git a/pelican/tests/test_generators.py b/pelican/tests/test_generators.py index 9b27d289..267571da 100644 --- a/pelican/tests/test_generators.py +++ b/pelican/tests/test_generators.py @@ -420,7 +420,8 @@ class TestArticlesGenerator(unittest.TestCase): generator.get_template("period_archives"), context, blog=True, articles=articles, dates=dates, template_name='period_archives', - url="posts/1970/") + url="posts/1970/", + all_articles=generator.articles) settings['MONTH_ARCHIVE_SAVE_AS'] = \ 'posts/{date:%Y}/{date:%b}/index.html' @@ -444,7 +445,8 @@ class TestArticlesGenerator(unittest.TestCase): generator.get_template("period_archives"), context, blog=True, articles=articles, dates=dates, template_name='period_archives', - url="posts/1970/Jan/") + url="posts/1970/Jan/", + all_articles=generator.articles) settings['DAY_ARCHIVE_SAVE_AS'] = \ 'posts/{date:%Y}/{date:%b}/{date:%d}/index.html' @@ -476,7 +478,8 @@ class TestArticlesGenerator(unittest.TestCase): generator.get_template("period_archives"), context, blog=True, articles=articles, dates=dates, template_name='period_archives', - url="posts/1970/Jan/01/") + url="posts/1970/Jan/01/", + all_articles=generator.articles) locale.setlocale(locale.LC_ALL, old_locale) def test_nonexistent_template(self):