コード例 #1
0
ファイル: views.py プロジェクト: igenedev1/project
def loginuser(request):
    # logging.getLogger('accounts').debug("here")
    if request.user.is_authenticated:
        return redirect("indexuser")
    next_url = request.GET.get('next', None)
    if request.method == "POST":
        form = UserLoginForm(request=request, data=request.POST)
        print(request.POST)
        next_url = request.POST.get('next', None)
        print(next_url)
        if form.is_valid():
            user = form.get_user()
            print(user.usertype)
            login(request, user)
            print("hereaftervalid")
            if next_url == None:
                return redirect("indexuser")
            # user is redirected to dashboard
            return redirect(next_url)
        else:
            print(form.errors)
    else:
        next_url = request.GET.get('next', None)
        form = UserLoginForm()

    if (next_url != None):
        return render(request, "login.html", {"form": form, "next": next_url})

    return render(request, "login.html", {"form": form})
コード例 #2
0
def user_login(request):
    """ Авторизація користувачів """

    context = {}

    if request.method == 'POST':
        form = UserLoginForm(data=request.POST)
        if form.is_valid():
            user = form.get_user()
            login(request, user)
            return redirect('news:index-page')
    else:
        form = UserLoginForm()

    context['form'] = form

    return render(request, 'accounts/login.html', context)
コード例 #3
0
def Login(request):
    if request.method == "POST":
        form = UserLoginForm(request=request, data=request.POST)
        if form.is_valid():
            user = form.get_user()
            print(user.usertype)
            login(request, user)
            print("hereaftervalid")
            return redirect("index1")  # user is redirected to dashboard
        else:
            print(form.errors)
    else:
        form = UserLoginForm(error_class=LoginErrorList)
        print("here")
    return render(request, "login.html", {
        "form": form,
    })
コード例 #4
0
def authview(request):
    login_form = UserLoginForm()
    form = UserRegisterForm()
    if request.method == "POST" and "sign_in" in request.POST:
        login_form = UserLoginForm(data=request.POST)
        if login_form.is_valid():
            # username = login_form.cleaned_data.get("username")
            # password = login_form.cleaned_data.get("password")
            # user = authenticate(username=username, password=password)
            # login(request,user)
            # login_form.save()
            user = login_form.get_user()
            login(request, user)

            message = "success"
            print("Success")
            # return HttpResponseRedirect("products:home")
            return redirect(reverse("orders:checkout"))

    elif request.method == "POST" and "sign_up" in request.POST:
        form = UserRegisterForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password1')
            messages.success(
                request, '%s %s' %
                ('Your account has been created. Please login as', username))
            user = form.save()
            # user = authenticate(username=username, password=password)
            login(request,
                  user,
                  backend='django.contrib.auth.backends.ModelBackend')
            return HttpResponseRedirect(reverse('products:home'))

    return render(request,
                  "login.html",
                  context={
                      'login_form': login_form,
                      'reg_form': form
                  })