Update web/core/views.py

This commit is contained in:
Joshua Laymon 2025-08-31 03:51:24 +00:00
parent 81c7578044
commit 169e300141

View File

@ -1023,11 +1023,22 @@ def login_attempts(request):
@login_required @login_required
@require_POST @require_POST
def clear_history(request): def clear_history(request):
"""
Clear all 'recents' for the CURRENT user.
We clear the two app-specific keys AND a few common variants in case
your templates or JS ever used alternates.
""" """
Clear recent searches + recently viewed entries for the CURRENT user. KEYS = [
Keys are specific to your app: recent_searches, recent_entries. "recent_searches", # your apps key for searches
""" "recent_entries", # your apps key for viewed entries
for k in ["recent_searches", "recent_entries"]: # Defensive extras (ignored if unused):
"recent_viewed", "recently_viewed", "recent_results",
"recentSearches", "recentEntries",
]
cleared = {}
for k in KEYS:
existed = k in request.session
request.session.pop(k, None) request.session.pop(k, None)
cleared[k] = bool(existed)
request.session.modified = True request.session.modified = True
return JsonResponse({"ok": True}) return JsonResponse({"ok": True, "cleared": cleared})