diff options
| author | Charles Roelli <charles@aurox.ch> | 2026-05-15 13:15:04 +0000 |
|---|---|---|
| committer | Charles Roelli <charles@aurox.ch> | 2026-05-15 13:15:04 +0000 |
| commit | 431a34f195c6dff10c57c468694800c68d8399a5 (patch) | |
| tree | a0fd8eebbff5221d2f72c3f841a956a95642ce13 /docs/views.py | |
| parent | c7c0a47954663d1d8661f085b25c658817b5122d (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.py | 17 |
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) |
