From 66a372bf7b5c0d941a515ea47177361049c4c360 Mon Sep 17 00:00:00 2001 From: Joshua Laymon Date: Sat, 23 Aug 2025 15:28:47 +0000 Subject: [PATCH] Update web/core/views.py --- web/core/views.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/web/core/views.py b/web/core/views.py index 83effff..65c420c 100644 --- a/web/core/views.py +++ b/web/core/views.py @@ -175,6 +175,7 @@ def search_page(request): request.session["result_ids"] = ids count = len(ids) + request.session["last_search"] = {"q": q, "fields": fields} if count: entry = Entry.objects.get(pk=ids[0]) @@ -247,20 +248,22 @@ def nav_prev(request): return render(request, "entry_view.html", ctx) -@login_required def entry_view(request, entry_id): ids = request.session.get("result_ids", []) entry = get_object_or_404(Entry, pk=entry_id) - # build context first ctx = entry_context(entry, ids) - # add TTS URL only for staff (or set None for others) - ctx["tts_url"] = reverse("api_tts_for_entry", args=[entry.id]) if request.user.is_staff else None + # [ADD] pass last search into the template + 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) + @login_required def entry_add(request): """