Session: avoid error
authorLoic Baron <loic.baron@lip6.fr>
Wed, 22 Apr 2015 17:40:24 +0000 (19:40 +0200)
committerLoic Baron <loic.baron@lip6.fr>
Wed, 22 Apr 2015 17:40:24 +0000 (19:40 +0200)
localauth/manifoldbackend.py
portal/homeview.py

index 74511a1..504a85b 100644 (file)
@@ -33,7 +33,7 @@ class ManifoldBackend:
             sessions = sessions_result.ok_value()
             if not sessions:
                 logger.error("GetSession failed: {}".format(sessions_result.error()))
-                return
+                return None
             session = sessions[0]
             logger.debug("SESSION : {}".format(session.keys()))
             
@@ -48,7 +48,7 @@ class ManifoldBackend:
             persons = persons_result.ok_value()
             if not persons:
                 logger.error("GetPersons failed: {}".format(persons_result.error()))
-                return
+                return None
             person = persons[0]
             logger.debug("PERSON : {}".format(person))
             
index 5fea636..a613532 100644 (file)
@@ -60,7 +60,7 @@ class HomeView (FreeAccessView, ThemeView):
         # user was authenticated at the backend
         elif auth_result is not None:
             user=auth_result
-            if user.is_active:
+            if user is not None and user.is_active:
                 login(request, user)
 
                 if request.user.is_authenticated():