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})
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)
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, })
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 })