from django.conf import settings # Change this to reflect your settings.py file from site_settings import settings as local_settings class iPhoneMiddleware(object): """ iPhone Middleware. Dynamically adds the iPhone template dirs if iPhone user agent is present """ def __init__(self): self.iphone_templates = ('/home/video/sources/video/templates/iphone_templates',) def process_request(self, request): if request.META['HTTP_USER_AGENT'].find('iPhone') != -1: settings.TEMPLATE_DIRS = self.iphone_templates + local_settings.TEMPLATE_DIRS else: settings.TEMPLATE_DIRS = local_settings.TEMPLATE_DIRS return