diff --git a/pelican/contents.py b/pelican/contents.py index 327adc72..dd2a74fa 100644 --- a/pelican/contents.py +++ b/pelican/contents.py @@ -142,10 +142,6 @@ class Content(object): if not hasattr(self, 'status'): self.status = getattr(self, 'default_status', None) - if (len(self._context.get('generated_content', [])) > 0 or - len(self._context.get('static_content', [])) > 0): - self.refresh_metadata_intersite_links() - signals.content_object_init.send(self) def __str__(self): diff --git a/pelican/tests/test_contents.py b/pelican/tests/test_contents.py index 21766359..da1a6ae2 100644 --- a/pelican/tests/test_contents.py +++ b/pelican/tests/test_contents.py @@ -333,6 +333,10 @@ class TestPage(LoggedTestCase): args['metadata']['custom'] = parsed args['context']['localsiteurl'] = 'http://notmyidea.org' p = Page(**args) + # This is called implicitly from all generators and Pelican.run() once + # all files are processed. Here we process just one page so it needs + # to be called explicitly. + p.refresh_metadata_intersite_links() self.assertEqual(p.summary, linked) self.assertEqual(p.custom, linked)