Commit e3fe9128 by Gabriel Falcão

Merge pull request #286 from akaihola/d4d215ba

Django 1.5 compatibility - no AdminMediaHandler import
parents 87db0006 d4d215ba
...@@ -31,7 +31,10 @@ from django.core.servers.basehttp import WSGIServer ...@@ -31,7 +31,10 @@ from django.core.servers.basehttp import WSGIServer
from django.core.servers.basehttp import ServerHandler from django.core.servers.basehttp import ServerHandler
from django.core.servers.basehttp import WSGIRequestHandler from django.core.servers.basehttp import WSGIRequestHandler
from django.core.servers.basehttp import WSGIServerException from django.core.servers.basehttp import WSGIServerException
from django.core.servers.basehttp import AdminMediaHandler try:
from django.core.servers.basehttp import AdminMediaHandler
except ImportError:
AdminMediaHandler = None
try: try:
from django.contrib.staticfiles.handlers import StaticFilesHandler from django.contrib.staticfiles.handlers import StaticFilesHandler
except ImportError: except ImportError:
...@@ -137,7 +140,8 @@ class ThreadedServer(multiprocessing.Process): ...@@ -137,7 +140,8 @@ class ThreadedServer(multiprocessing.Process):
def should_serve_admin_media(self): def should_serve_admin_media(self):
try: try:
return ('django.contrib.admin' in settings.INSTALLED_APPS or return (('django.contrib.admin' in settings.INSTALLED_APPS and
AdminMediaHandler) or
getattr(settings, 'LETTUCE_SERVE_ADMIN_MEDIA', False)) getattr(settings, 'LETTUCE_SERVE_ADMIN_MEDIA', False))
except ImportError: except ImportError:
return False return False
...@@ -181,6 +185,11 @@ class ThreadedServer(multiprocessing.Process): ...@@ -181,6 +185,11 @@ class ThreadedServer(multiprocessing.Process):
handler = WSGIHandler() handler = WSGIHandler()
if self.should_serve_admin_media(): if self.should_serve_admin_media():
if not AdminMediaHandler:
raise LettuceServerException(
"AdminMediaHandler is not available in this version of "
"Django. Please set LETTUCE_SERVE_ADMIN_MEDIA = False "
"in your Django settings.")
admin_media_path = '' admin_media_path = ''
handler = AdminMediaHandler(handler, admin_media_path) handler = AdminMediaHandler(handler, admin_media_path)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment