|
@@ -1,21 +1,22 @@
|
|
from urlparse import urlparse
|
|
from urlparse import urlparse
|
|
from django.conf import settings
|
|
from django.conf import settings
|
|
from django.core.cache import cache
|
|
from django.core.cache import cache
|
|
-from misago.theme import Theme
|
|
|
|
|
|
+from misago.template import activate_theme
|
|
|
|
|
|
class ThemeMiddleware(object):
|
|
class ThemeMiddleware(object):
|
|
def process_request(self, request):
|
|
def process_request(self, request):
|
|
if not settings.INSTALLED_THEMES:
|
|
if not settings.INSTALLED_THEMES:
|
|
raise ValueError('There are no themes installed!')
|
|
raise ValueError('There are no themes installed!')
|
|
- request.theme = Theme(settings.INSTALLED_THEMES[0])
|
|
|
|
|
|
+
|
|
|
|
+ activate_theme(settings.INSTALLED_THEMES[0])
|
|
|
|
|
|
if settings.MOBILE_SUBDOMAIN and settings.MOBILE_TEMPLATES:
|
|
if settings.MOBILE_SUBDOMAIN and settings.MOBILE_TEMPLATES:
|
|
if settings.MOBILE_SUBDOMAIN == '*':
|
|
if settings.MOBILE_SUBDOMAIN == '*':
|
|
- request.theme = Theme(settings.MOBILE_TEMPLATES)
|
|
|
|
|
|
+ activate_theme(settings.MOBILE_TEMPLATES)
|
|
else:
|
|
else:
|
|
mobile_domain = '%s.%s/' % (settings.MOBILE_SUBDOMAIN, urlparse(settings.BOARD_ADDRESS).netloc)
|
|
mobile_domain = '%s.%s/' % (settings.MOBILE_SUBDOMAIN, urlparse(settings.BOARD_ADDRESS).netloc)
|
|
current_domain = '%s.%s/' % (settings.MOBILE_SUBDOMAIN, urlparse(request.META.get('HTTP_HOST')).netloc)
|
|
current_domain = '%s.%s/' % (settings.MOBILE_SUBDOMAIN, urlparse(request.META.get('HTTP_HOST')).netloc)
|
|
|
|
|
|
if current_domain == mobile_domain:
|
|
if current_domain == mobile_domain:
|
|
- request.theme = Theme(settings.MOBILE_TEMPLATES)
|
|
|
|
|
|
+ activate_theme(settings.MOBILE_TEMPLATES)
|
|
|
|
|