summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Plant <L.Plant.98@cantab.net>2010-11-14 23:35:16 +0000
committerLuke Plant <L.Plant.98@cantab.net>2010-11-14 23:35:16 +0000
commitf6363bc62849f44df655bd9a7723fc30849ee915 (patch)
tree962f963be161002b3ae6a6c42b76462deb2b0266
parentb6ec268e23c5b8e90ed3c3db3e220deca6eee8cc (diff)
Fixed potential circular import problem.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@14564 bcc190cf-cafb-0310-a4f2-bffc1f526a37
-rw-r--r--django/contrib/sessions/backends/db.py6
-rw-r--r--django/contrib/sessions/models.py3
2 files changed, 8 insertions, 1 deletions
diff --git a/django/contrib/sessions/backends/db.py b/django/contrib/sessions/backends/db.py
index 3328cc8cb7..9a537905a7 100644
--- a/django/contrib/sessions/backends/db.py
+++ b/django/contrib/sessions/backends/db.py
@@ -1,11 +1,11 @@
import datetime
from django.conf import settings
-from django.contrib.sessions.models import Session
from django.contrib.sessions.backends.base import SessionBase, CreateError
from django.core.exceptions import SuspiciousOperation
from django.db import IntegrityError, transaction, router
from django.utils.encoding import force_unicode
+
class SessionStore(SessionBase):
"""
Implements database session store.
@@ -76,3 +76,7 @@ class SessionStore(SessionBase):
Session.objects.get(session_key=session_key).delete()
except Session.DoesNotExist:
pass
+
+
+# At bottom to avoid circular import
+from django.contrib.sessions.models import Session
diff --git a/django/contrib/sessions/models.py b/django/contrib/sessions/models.py
index f438707e40..1d82a9929b 100644
--- a/django/contrib/sessions/models.py
+++ b/django/contrib/sessions/models.py
@@ -4,6 +4,7 @@ import cPickle as pickle
from django.db import models
from django.utils.translation import ugettext_lazy as _
+
class SessionManager(models.Manager):
def encode(self, session_dict):
"""
@@ -51,4 +52,6 @@ class Session(models.Model):
def get_decoded(self):
return SessionStore().decode(self.session_data)
+
+# At bottom to avoid circular import
from django.contrib.sessions.backends.db import SessionStore