def process_request(self, request): super(UserSubdomainMiddleware, self).process_request(request) if request.subdomain is not None: try: user = User.objects.get(username__iexact=request.subdomain, is_active=True) request.subdomain_user = user prefix = "/%s/%s" % (urls.get("SHOW_PROFILE"), request.subdomain) try: resolve(prefix + request.path_info) request.path_info = prefix + request.path_info except Http404, e: if not any(request.path_info.startswith(p) for p in VALID_SUBDOMAIN_PREFIXES): # dirty hack for old blog.filmaster.pl links if request.subdomain == "blog": match = re.match("/(?P<permalink>[\w\-_]+)/$", request.path_info) if match: return HttpResponseRedirect( reverse("show_article", args=[request.subdomain, match.group(1)]).replace( prefix, "" ) ) raise except User.DoesNotExist: logger.debug("User [ %s ] Does not exists ..." % request.subdomain)
def process_request( self, request ): super( UserSubdomainMiddleware, self ).process_request( request ) if request.subdomain is not None: try: user = User.objects.get(username__iexact=request.subdomain, is_active=True) request.subdomain_user = user prefix = "/%s/%s" % (urls.get('SHOW_PROFILE'), request.subdomain) try: resolve(prefix + request.path_info) request.path_info = prefix + request.path_info except Http404, e: if not any(request.path_info.startswith(p) for p in VALID_SUBDOMAIN_PREFIXES): raise except User.DoesNotExist: logger.debug( 'User [ %s ] Does not exists ...' % request.subdomain )