summaryrefslogtreecommitdiff
path: root/docs/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'docs/views.py')
-rw-r--r--docs/views.py17
1 files changed, 11 insertions, 6 deletions
diff --git a/docs/views.py b/docs/views.py
index 03c53cf4..b5a7a39e 100644
--- a/docs/views.py
+++ b/docs/views.py
@@ -1,4 +1,3 @@
-import datetime
import json
from django.conf import settings
@@ -79,9 +78,18 @@ def document(request, lang, version, url):
version
)
+ try:
+ doc = Document.objects.get(
+ release=release, path__in=[url, f"{url}index"]
+ ).metadata
+ except Document.DoesNotExist:
+ # We won't find e.g. the genindex page nor partially
+ # translated documents in the database.
+ doc = load_json_file(doc_path)
+
context = {
- "doc": load_json_file(doc_path),
- "env": load_json_file(docroot / "globalcontext.json"),
+ "doc": doc,
+ "env": release.global_context,
"lang": lang,
"version": version,
"canonical_version": canonical_version,
@@ -90,9 +98,6 @@ def document(request, lang, version, url):
"release": release,
"rtd_version": rtd_version,
"docurl": url,
- "update_date": datetime.datetime.fromtimestamp(
- (docroot / "last_build").stat().st_mtime
- ),
"redirect_from": request.GET.get("from", None),
}
response = render(request, template_names, context)