feat: add session expiry warning
Some checks failed
CI / python-validation (push) Has been cancelled
CI / docker-release-gate (push) Has been cancelled
i18n / compile-translations (push) Has been cancelled

This commit is contained in:
Md Bayazid Bostame
2026-04-01 22:04:31 +02:00
parent 5fab01d57a
commit e47b1b3110
7 changed files with 188 additions and 1 deletions

View File

@@ -138,6 +138,22 @@ def mark_all_notifications_read(request):
UserNotification.objects.filter(user=request.user, read_at__isnull=True).update(read_at=timezone.now())
return _redirect_back(request, 'home')
@login_required
@require_POST
def session_keepalive(request):
now_ts = int(timezone.now().timestamp())
request.session['last_activity_ts'] = now_ts
request.session['auth_fresh_ts'] = now_ts
return JsonResponse(
{
'status': 'ok',
'idle_timeout_seconds': settings.SESSION_IDLE_TIMEOUT_SECONDS,
'reauth_timeout_seconds': settings.SENSITIVE_ACTION_REAUTH_SECONDS,
'refreshed_at': now_ts,
}
)
def healthz(request):
db_ok = True
try: