def _get_cookie_pair(self, request): site = RequestSite(request) site_obj = site.get_site_object() if site_obj is None: # fake out the cookie setter if we're on takeouttiger.com return True, False cookie_name = 'takeouttiger_%s' % site.domain session_key = request.COOKIES.get(cookie_name) return cookie_name, session_key
def process_request(self, request): """Gets the domain from the request headers and adds a ``site`` attribute to the ``Request`` object. """ if settings.DEBUG == True and LOCAL_SUBDOMAIN is not None: from tiger.accounts.models import Site request.site = Site.objects.get(subdomain=LOCAL_SUBDOMAIN) return None site = RequestSite(request) # Takeout Tiger itself has different URL patterns if site.domain == 'www.takeouttiger.com': request.urlconf = settings.TIGER_URLCONF return None site_obj = site.get_site_object() if site_obj is None: return HttpResponseRedirect('http://www.takeouttiger.com') request.site = site_obj