Beispiel #1
0
    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)
Beispiel #2
0
    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 )