This repository has been archived on 2023-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
python-blog/articles/context_processors.py

35 lines
793 B
Python

from articles.models import Article, Page
IGNORED_PATHS = [
"/robots.txt",
]
def pages(request):
if request.path in IGNORED_PATHS:
return {}
return {"pages": Page.objects.filter(status=Article.PUBLISHED)}
def drafts_count(request):
if request.path in IGNORED_PATHS:
return {}
return {"drafts_count": Article.objects.filter(status=Article.DRAFT).count()}
def date_format(request):
if request.path in IGNORED_PATHS:
return {}
return {"CUSTOM_ISO": r"Y-m-d\TH:i:sO"}
def git_version(request):
if request.path in IGNORED_PATHS:
return {}
try:
with open("/app/.version") as f:
version = f.read().strip()[:8]
except FileNotFoundError:
version = "latest"
return {"git_version": version}