summaryrefslogtreecommitdiff
path: root/docs/views.py
diff options
context:
space:
mode:
authorCharles Roelli <charles@aurox.ch>2026-05-15 13:15:04 +0000
committerCharles Roelli <charles@aurox.ch>2026-05-15 13:15:04 +0000
commit431a34f195c6dff10c57c468694800c68d8399a5 (patch)
treea0fd8eebbff5221d2f72c3f841a956a95642ce13 /docs/views.py
parentc7c0a47954663d1d8661f085b25c658817b5122d (diff)
Use the database for docs renderingissue-1630
Co-authored-by: Paolo Melchiorre <pmelchiorre@rippling.com>
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)