diff options
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) |
