]> git.parisson.com Git - django-unique-session.git/commitdiff
Migrate to django 3.2
authortest test <yoanl@pilotsystems.net>
Wed, 26 May 2021 13:42:29 +0000 (15:42 +0200)
committerYoan Le Clanche <yoanl@pilotsystems.net>
Wed, 26 May 2021 13:42:29 +0000 (15:42 +0200)
unique_session/backends/session_backend.py
unique_session/models.py

index 5fe2b00205104fbd7f60a3e872ed27012a0c4602..350ee5dd4a0be908c67722fdb2cf82bf5bd5bf98 100644 (file)
@@ -1,10 +1,10 @@
-from django.contrib.sessions.backends.base import SessionBase, CreateError
-from unique_session.models import Session
+from django.contrib.sessions.backends.base import CreateError
+from ..models import Session
 
 from django.contrib.sessions.backends.db import SessionStore as SessionStoreBase
 from django.core.exceptions import SuspiciousOperation, PermissionDenied
 from django.db import IntegrityError, transaction, router
-from django.utils.encoding import force_unicode
+from django.utils.encoding import force_text
 from django.utils import timezone
 
 from django.contrib.auth.signals import user_logged_in
@@ -26,7 +26,7 @@ class SessionStore(SessionStoreBase):
                 session_key = self.session_key,
                 expire_date__gt=timezone.now()
             )
-            val = self.decode(force_unicode(s.session_data))
+            val = self.decode(force_text(s.session_data))
             s.updated_date = timezone.now()
             s.save()
             return val
@@ -85,7 +85,7 @@ class SessionStore(SessionStoreBase):
         to log in as long as there is a session updated that number of
         seconds ago
         """
-        if not user.id in UNIQUE_SESSION_WHITELIST:
+        if not user.id in WHITELIST:
             limit = timezone.now() + TIME_DELTA
             s = Session.objects.filter(user_id = user.id,
                                        updated_date__lt = limit)
index b95cc11cefa3d40bd959987e6fb4fe1e6d36a8a5..66e09b8e1c87b82d0e4cd89c5a5122d6dd8aad6f 100644 (file)
@@ -2,10 +2,10 @@ from django.db import models
 from django.utils.translation import ugettext_lazy as _
 from django.contrib.auth.models import User
 
-from django.contrib.sessions.models import SessionManager, Session as BaseSession
+from django.contrib.sessions.models import Session as BaseSession
 
 class Session(BaseSession):
-    user = models.ForeignKey(User, related_name='session',
+    user = models.OneToOneField(User, related_name='session',
                              unique=False, blank=True, null=True)
 
     updated_date = models.DateTimeField(_('updated date'), db_index=True,