mirror of
https://github.com/getpelican/pelican.git
synced 2025-10-15 20:28:56 +02:00
Added WITH_FUTURE_DATES settings, which if true treats future dated content as drafts.
This commit is contained in:
parent
082cc2a401
commit
dc22d2b131
2 changed files with 6 additions and 3 deletions
|
|
@ -2,6 +2,7 @@
|
||||||
from pelican.utils import slugify, truncate_html_words
|
from pelican.utils import slugify, truncate_html_words
|
||||||
from pelican.log import *
|
from pelican.log import *
|
||||||
from pelican.settings import _DEFAULT_CONFIG
|
from pelican.settings import _DEFAULT_CONFIG
|
||||||
|
from datetime import datetime
|
||||||
from os import getenv
|
from os import getenv
|
||||||
from sys import platform, stdin
|
from sys import platform, stdin
|
||||||
|
|
||||||
|
|
@ -23,8 +24,6 @@ class Page(object):
|
||||||
self._content = content
|
self._content = content
|
||||||
self.translations = []
|
self.translations = []
|
||||||
|
|
||||||
self.status = "published" # default value
|
|
||||||
|
|
||||||
local_metadata = dict(settings.get('DEFAULT_METADATA', ()))
|
local_metadata = dict(settings.get('DEFAULT_METADATA', ()))
|
||||||
local_metadata.update(metadata)
|
local_metadata.update(metadata)
|
||||||
|
|
||||||
|
|
@ -87,7 +86,10 @@ class Page(object):
|
||||||
# manage status
|
# manage status
|
||||||
if not hasattr(self, 'status'):
|
if not hasattr(self, 'status'):
|
||||||
self.status = settings['DEFAULT_STATUS']
|
self.status = settings['DEFAULT_STATUS']
|
||||||
|
if not settings['WITH_FUTURE_DATES']:
|
||||||
|
if hasattr(self, 'date') and self.date > datetime.now():
|
||||||
|
self.status = 'draft'
|
||||||
|
|
||||||
# set summary
|
# set summary
|
||||||
if not hasattr(self, 'summary'):
|
if not hasattr(self, 'summary'):
|
||||||
self.summary = truncate_html_words(self.content, 50)
|
self.summary = truncate_html_words(self.content, 50)
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,7 @@ _DEFAULT_CONFIG = {'PATH': None,
|
||||||
'PDF_GENERATOR': False,
|
'PDF_GENERATOR': False,
|
||||||
'DEFAULT_CATEGORY': 'misc',
|
'DEFAULT_CATEGORY': 'misc',
|
||||||
'FALLBACK_ON_FS_DATE': True,
|
'FALLBACK_ON_FS_DATE': True,
|
||||||
|
'WITH_FUTURE_DATES': True,
|
||||||
'CSS_FILE': 'main.css',
|
'CSS_FILE': 'main.css',
|
||||||
'REVERSE_ARCHIVE_ORDER': False,
|
'REVERSE_ARCHIVE_ORDER': False,
|
||||||
'REVERSE_CATEGORY_ORDER': False,
|
'REVERSE_CATEGORY_ORDER': False,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue