pasteque/paste/middleware.py

17 lines
597 B
Python

from django.contrib.sessions.middleware import SessionMiddleware as DjangoSessionMiddleware
class SessionMiddleware(DjangoSessionMiddleware):
def process_request(self, request):
if 'admin' in request.path:
session_key = request.COOKIES.get(settings.SESSION_COOKIE_NAME)
request.session = self.SessionStore(session_key)
else:
request.session = {}
def process_response(self, request, response):
if 'admin' in request.path:
return super().process_response(request, response)
else:
return response