Merge branch 'devel'
[qcg-portal.git] / better_sessions / signals.py
1 from django.contrib.auth import user_logged_in
2 from django.contrib.sessions.models import Session
3
4 from better_sessions.models import UserSession
5
6 from .settings import SINGLE_SESSION
7
8
9 def post_user_login(sender, request, user, **kwargs):
10     try:
11         Session.objects.filter(session_key=user.session.key).delete()
12     except UserSession.DoesNotExist:
13         user.session = UserSession()
14
15     user.session.key = request.session.session_key
16     user.session.save()
17
18
19 if SINGLE_SESSION:
20     user_logged_in.connect(post_user_login)