def process_response(self, request, response):
     if request.is_ajax():
         if isinstance(response, HttpResponseRedirect) or \
            isinstance(response, HttpResponsePermanentRedirect):
             return HttpResponseAjax([
                 commands.redirect(response['Location'])])
     return response
Exemple #2
0
 def process_response(self, request, response):
     if request.is_ajax():
         if isinstance(response, HttpResponseRedirect) or \
            isinstance(response, HttpResponsePermanentRedirect):
             return HttpResponseAjax(
                 [commands.redirect(response['Location'])])
     return response
 def _redirect(self, request, secure):
     protocol = secure and "https" or "http"
     url = "%s://%s%s" % (protocol, request.get_host(), request.get_full_path())
     if settings.DEBUG and request.method == 'POST':
         raise RuntimeError(
             """Django can't perform a redirect while maintaining POST data.
             Please structure your views so that redirects only occur during GETs.""")
     if request.is_ajax():
         return HttpResponseAjax([commands.redirect(url)])
     else:
         return HttpResponseRedirect(url)
    def post(self, request):
        form = LoginForm(data=request.POST)
        if form.is_valid():
            # Log user in.
            auth.login(request, form.user)

            # Done!
            messages.info(request, _('Welcome back!'))
            return HttpResponseAjax([
                commands.redirect(form.cleaned_data.get('destination')),
            ], request)
        else:
            return self._render(form)
Exemple #5
0
    def post(self, request):
        form = LoginForm(data=request.POST)
        if form.is_valid():
            # Log user in.
            auth.login(request, form.user)

            # Done!
            messages.info(request, _('Welcome back!'))
            return HttpResponseAjax([
                commands.redirect(form.cleaned_data.get('destination')),
            ], request)
        else:
            return self._render(form)
Exemple #6
0
 def _redirect(self, request, secure):
     protocol = secure and "https" or "http"
     url = "%s://%s%s" % (protocol, request.get_host(),
                          request.get_full_path())
     if settings.DEBUG and request.method == 'POST':
         raise RuntimeError(
             '''Django can't perform a redirect while maintaining POST data.
             Please structure your views so that redirects only occur during
             GETs.''')
     if request.is_ajax():
         return HttpResponseAjax([commands.redirect(url)])
     else:
         return HttpResponseRedirect(url)