From 75e1f1467e76a0ad1ca63208dbb78d8175d9dd23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Charles=20Fl=C3=A8che?= Date: Sun, 15 Oct 2017 12:50:33 +0700 Subject: [PATCH] Add refresh_metadata_intersite_links for Articles and Pages generators --- pelican/generators.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/pelican/generators.py b/pelican/generators.py index eb97c115..798863d0 100644 --- a/pelican/generators.py +++ b/pelican/generators.py @@ -581,6 +581,14 @@ class ArticlesGenerator(CachingGenerator): self.generate_pages(writer) signals.article_writer_finalized.send(self, writer=writer) + def refresh_metadata_intersite_links(self): + for e in chain( + self.articles, + self.translations, + self.drafts, + self.drafts_translations): + if hasattr(e, 'refresh_metadata_intersite_links'): + e.refresh_metadata_intersite_links() class PagesGenerator(CachingGenerator): """Generate pages""" @@ -649,6 +657,14 @@ class PagesGenerator(CachingGenerator): override_output=hasattr(page, 'override_save_as')) signals.page_writer_finalized.send(self, writer=writer) + def refresh_metadata_intersite_links(self): + for e in chain( + self.pages, + self.hidden_pages, + self.hidden_translations): + if hasattr(e, 'refresh_metadata_intersite_links'): + e.refresh_metadata_intersite_links() + class StaticGenerator(Generator): """copy static paths (what you want to copy, like images, medias etc.