Update web/core/views.py

This commit is contained in:
2025-08-23 15:28:47 +00:00
parent bdb90a7afd
commit 66a372bf7b
+7 -4
View File
@@ -175,6 +175,7 @@ def search_page(request):
request.session["result_ids"] = ids request.session["result_ids"] = ids
count = len(ids) count = len(ids)
request.session["last_search"] = {"q": q, "fields": fields}
if count: if count:
entry = Entry.objects.get(pk=ids[0]) entry = Entry.objects.get(pk=ids[0])
@@ -247,20 +248,22 @@ def nav_prev(request):
return render(request, "entry_view.html", ctx) return render(request, "entry_view.html", ctx)
@login_required
def entry_view(request, entry_id): def entry_view(request, entry_id):
ids = request.session.get("result_ids", []) ids = request.session.get("result_ids", [])
entry = get_object_or_404(Entry, pk=entry_id) entry = get_object_or_404(Entry, pk=entry_id)
# build context first
ctx = entry_context(entry, ids) ctx = entry_context(entry, ids)
# add TTS URL only for staff (or set None for others) # [ADD] pass last search into the template
ctx["tts_url"] = reverse("api_tts_for_entry", args=[entry.id]) if request.user.is_staff else None last = request.session.get("last_search") or {}
ctx["last_search_q"] = last.get("q", "")
ctx["last_search_fields"] = last.get("fields", [])
ctx["tts_url"] = reverse("api_tts_for_entry", args=[entry.id]) if request.user.is_staff else None
return render(request, "entry_view.html", ctx) return render(request, "entry_view.html", ctx)
@login_required @login_required
def entry_add(request): def entry_add(request):
""" """