From 56c42921647c550dc7e610d392a93c0d77032854 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wilson=20J=C3=BAnior?= Date: Wed, 7 Dec 2011 13:36:35 -0200 Subject: [PATCH] added custom db_alias support for MongoEngine DjangoSession --- mongoengine/django/sessions.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/mongoengine/django/sessions.py b/mongoengine/django/sessions.py index 7405c856..2f0e17fb 100644 --- a/mongoengine/django/sessions.py +++ b/mongoengine/django/sessions.py @@ -5,16 +5,22 @@ from django.utils.encoding import force_unicode from mongoengine.document import Document from mongoengine import fields from mongoengine.queryset import OperationError - +from mongoengine.connection import DEFAULT_CONNECTION_NAME +from django.conf import settings from datetime import datetime +MONGOENGINE_SESSION_DB_ALIAS = getattr( + settings, 'MONGOENGINE_SESSION_DB_ALIAS', + DEFAULT_CONNECTION_NAME) class MongoSession(Document): session_key = fields.StringField(primary_key=True, max_length=40) session_data = fields.StringField() expire_date = fields.DateTimeField() - meta = {'collection': 'django_session', 'allow_inheritance': False} + meta = {'collection': 'django_session', + 'db_alias': MONGOENGINE_SESSION_DB_ALIAS, + 'allow_inheritance': False} class SessionStore(SessionBase):