summaryrefslogtreecommitdiff
path: root/yaksh/middleware/one_session_per_user.py
diff options
context:
space:
mode:
authoradityacp2018-05-24 12:07:39 +0530
committeradityacp2018-06-07 14:50:47 +0530
commit97b657edc2a323f832c81f0e34ce5761bd21f7e9 (patch)
tree09f4367f813fab99ffa8cd540d246cfc8c8fa00a /yaksh/middleware/one_session_per_user.py
parent78ce1804d3a82327aa0da1510bb5c03d6bbff3ba (diff)
downloadonline_test-97b657edc2a323f832c81f0e34ce5761bd21f7e9.tar.gz
online_test-97b657edc2a323f832c81f0e34ce5761bd21f7e9.tar.bz2
online_test-97b657edc2a323f832c81f0e34ce5761bd21f7e9.zip
Pep8 changes
Diffstat (limited to 'yaksh/middleware/one_session_per_user.py')
-rw-r--r--yaksh/middleware/one_session_per_user.py28
1 files changed, 17 insertions, 11 deletions
diff --git a/yaksh/middleware/one_session_per_user.py b/yaksh/middleware/one_session_per_user.py
index 92e888d..1ed1786 100644
--- a/yaksh/middleware/one_session_per_user.py
+++ b/yaksh/middleware/one_session_per_user.py
@@ -7,21 +7,27 @@ from yaksh.models import ConcurrentUser
class OneSessionPerUserMiddleware(object):
"""
Middleware to handle multiple logins with same credentials
- - Creates a Database entry to record the current user and active session key
- - Checks if the current user has already been logged in. If True, the new session
- key is stored with respect to the user and the old session key is deleted,
+ - Creates a Database entry to record the current user and active
+ session key
+ - Checks if the current user has already been logged in. If True, the
+ new session key is stored with respect to the user and the old
+ session key is deleted,
effectively terminating the older session for the same user.
- - The concurrentuser attribute of the User model refers to the ConcurrentUser
- model object and not the concurrent_user field due to behaviour described
- in the Documentation
- Link: https://docs.djangoproject.com/en/1.5/topics/auth/customizing/#extending-the-existing-user-model)
+ - The concurrentuser attribute of the User model refers to the
+ ConcurrentUser
+ model object and not the concurrent_user field due to behaviour
+ described in the Documentation
+ Link: https://docs.djangoproject.com/en/1.5/topics/auth/customizing/
+ #extending-the-existing-user-model
"""
def process_request(self, request):
+ """
+ # Documentation:
+ # https://docs.djangoproject.com/en/1.5/topics/auth/customizing/
+ #extending-the-existing-user-model
+ """
if isinstance(request.user, User):
current_key = request.session.session_key
- #
- # Documentation:
- # https://docs.djangoproject.com/en/1.5/topics/auth/customizing/#extending-the-existing-user-model
if hasattr(request.user, 'concurrentuser'):
active_key = request.user.concurrentuser.session_key
if active_key != current_key:
@@ -32,4 +38,4 @@ class OneSessionPerUserMiddleware(object):
ConcurrentUser.objects.create(
concurrent_user=request.user,
session_key=current_key,
- ) \ No newline at end of file
+ )