Update web/core/views.py
This commit is contained in:
+7
-4
@@ -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):
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user