you should "return HttpResponseRedirect"

Regards.

On Tue, Nov 17, 2009 at 5:04 PM, adrian <adrian...@gmail.com> wrote:
>
> The LOGIN_REDIRECT_URL setting points to this view, where I want to
> redirect again according to the group the user is in:
>
> @login_required
> def after_login(request):
>    print "after_login"
>    groups = request.user.groups.all()
>    if groups:
>        # use first one
>        name = str(groups[0].name)
>        if name == 'superadmin':
>            print "redir superadmin"
>            print reverse("superadminhome")
>            HttpResponseRedirect(reverse("superadminhome"))
>            print "here now"
>        elif name == 'admingrants':
>            HttpResponseRedirect(reverse("admingrants"))
>        elif name == 'adminepa':
>            HttpResponseRedirect(reverse("adminepa"))
>        elif name == 'cityaccessgrants':
>            HttpResponseRedirect(reverse("epacityaccess"))
>        elif name == 'cityaccessepa':
>            HttpResponseRedirect(reverse("grantscityaccess"))
>
>    else:
>        request.notifications.create("Your login is not in any group -
> please notify a superadmin to get access", "error")
>        request.user.logout()
>
>    # should never get here, but does
>    return render_to_response('registration/login_success.html',
>                          { }, context_instance=RequestContext
> (request))
>
>
> When run this prints:
>
> after_login
> redir superadmin
> /superadmin/
> here now
>
> The /superadmin/ url works fine if I type it directly into the
> browser.
> The question is, why is the redirect not working?   All branches in
> this function redirect and it should never get to the end but it does.
>
> Thanks
>
> --
>
> You received this message because you are subscribed to the Google Groups 
> "Django users" group.
> To post to this group, send email to django-us...@googlegroups.com.
> To unsubscribe from this group, send email to 
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/django-users?hl=.
>
>
>



-- 
Kind Regards

--

You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=.


Reply via email to