Update web/core/views.py
This commit is contained in:
parent
81c7578044
commit
169e300141
@ -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 app’s key for searches
|
||||||
"""
|
"recent_entries", # your app’s 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})
|
||||||
Loading…
Reference in New Issue
Block a user