|
@@ -0,0 +1,20 @@
|
|
|
+"""
|
|
|
+If "modified" date/time is not defined in article metadata, fall back to the "created" date.
|
|
|
+"""
|
|
|
+
|
|
|
+from pelican import signals
|
|
|
+from pelican.contents import Content, Article
|
|
|
+
|
|
|
+def add_modified(content):
|
|
|
+ if not isinstance(content, Article):
|
|
|
+ return
|
|
|
+
|
|
|
+ if not content.settings.get('ALWAYS_MODIFIED', False):
|
|
|
+ return
|
|
|
+
|
|
|
+ if hasattr(content, 'date') and not hasattr(content, 'modified'):
|
|
|
+ content.modified = content.date
|
|
|
+ content.locale_modified = content.locale_date
|
|
|
+
|
|
|
+def register():
|
|
|
+ signals.content_object_init.connect(add_modified)
|