From a60e315ce069e557f04e93accb751e160795e886 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Tue, 24 Nov 2020 10:56:12 +0100
Subject: [PATCH] allow to logout

---
 smash/web/middleware.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/smash/web/middleware.py b/smash/web/middleware.py
index b56147a4..e094a84f 100644
--- a/smash/web/middleware.py
+++ b/smash/web/middleware.py
@@ -1,3 +1,5 @@
+from django.contrib.auth.views import logout
+
 from web.models.constants import GLOBAL_STUDY_ID
 from web.models import Worker, Study
 from django.contrib import messages
@@ -16,8 +18,10 @@ class PrivacyNoticeMiddleware(MiddlewareMixin):
         # the view (and later middleware) are called.
 
         #response = self.get_response(request)
-
-        if request.user.is_authenticated and not view_func == privacy_notice_accept and not request.user.is_superuser:
+        if request.user.is_authenticated \
+                and not view_func == privacy_notice_accept \
+                and not request.user.is_superuser \
+                and not view_func == logout:
             study = Study.objects.filter(id=GLOBAL_STUDY_ID)[0]
             worker = Worker.get_by_user(request.user)
             if worker is None:
-- 
GitLab