Esempio n. 1
0
def login(request):
    if request.user.is_authenticated():
        auth.logout(request)
    form = LoginForm(request.POST)
    if form.is_valid():
        user = form.get_user()
        auth.login(request, user)
        return
    raise Exception("Invalid username or password")
Esempio n. 2
0
def login(request):
    backoffice_client = Consumer.objects.get_static("backoffice")
    if request.user.is_authenticated():
        auth.logout(request)
    if request.method=="POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            user = form.get_user()
            auth.login(request, user)
            Access.objects.get_or_create(client=backoffice_client, user=user)
            token = Token(client=backoffice_client, user=user)
            token.generate_token()
            request.session['backoffice-token'] = token.token
            return HttpResponseRedirect(reverse("xadrpy.contrib.backoffice.views.backoffice"))
    else:
        form = LoginForm()
    ctx = {
        'form': form,
        'client': backoffice_client
    }
    return render_to_response("xadrpy/backoffice/login.html", ctx, RequestContext(request))