def login_view(request): context = {} user = request.user #if user already login, redirect to home if user.is_authenticated: redirect('home') if request.POST: #create login form form = UserLoginForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] #authenticate user user = authenticate(username=username, password=password) if user: login(request, user) return redirect('home') else: #display login form form = UserLoginForm() context['login_form'] = form return render(request, 'account/login.html', context)
def user_login(request): """login with email and Password """ print("insde login view") form = UserLoginForm() template_name = 'account/user_login.html' context = {} context['form'] = form if request.method == "POST": form = UserLoginForm(request.POST) if form.is_valid(): email = request.POST.get("email") password = request.POST.get("password") print("inside request.POST", email, password) user = authenticate(request, email=email, password=password) if user is not None: login(request, user) return redirect("home") else: context['form'] = form return render(request, template_name, context) print("else case login") return render(request, template_name, context)
def account_login_view(request): context = {} user = request.user if user.is_authenticated: return redirect("products:product_list") if request.POST: print(request.POST) form = UserLoginForm(request.POST) if form.is_valid(): email = request.POST['email'] password = request.POST['password'] print(email, password) user = authenticate(email=email, password=password) if user: login(request, user) return redirect("products:product_list") else: form = UserLoginForm() context['login_form'] = form return render(request, 'account/login.html', context)
def userlogin(request): template_name = 'system/userlogin.html' forms = UserLoginForm(request.POST or None) if forms.is_valid(): login(request, forms.get_user()) return redirect('system:home') context = {'title': 'user login', 'form': forms} return render(request, template_name, context)
def viewbooks(request): template_name = 'system/viewbooks.html' if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): login(request, form.get_user()) return redirect('system:home') else: form = UserLoginForm(None) context = {'title': 'view books', 'form': form} return render(request, template_name, context)
def login(request, base="base.html", context=None, template='account/login.html', status=200): simple = False if not context: context = {} if not "reset_form" in context: context['reset_form'] = auth.forms.PasswordResetForm() if not "signup_form" in context: context['signup_form'] = NewUserForm() if request.GET.get("simple") is not None: base = "simple_base.html" simple = True else: if request.user.is_authenticated(): return HttpResponseRedirect(reverse('account-show')) if request.method == "POST" and status == 200: status = 400 # if ok, we are going to redirect anyways form = UserLoginForm(request.POST) if form.is_valid(): user = auth.authenticate(username=form.cleaned_data['email'], password=form.cleaned_data['password']) if user is not None: if user.is_active: auth.login(request, user) # profile address migration profile = user.get_profile() if not profile.address: messages.add_message(request, messages.WARNING, _('A recent change requires you to set your address! Please enter it below!')) return HttpResponseRedirect(settings.SITE_URL + reverse('account-show') + "?address#change-address-now") messages.add_message(request, messages.INFO, _('You are now logged in.')) if simple: return HttpResponseRedirect( settings.SITE_URL + reverse('account-login') + "?simple") else: return HttpResponseRedirect(settings.SITE_URL + reverse('account-show')) else: messages.add_message(request, messages.ERROR, _('Please activate your mail address before logging in.')) else: messages.add_message(request, messages.ERROR, _('E-mail and password do not match.')) else: form = UserLoginForm() context.update({"form": form, "custom_base": base, "simple": simple}) return render(request, template, context, status=status)
def login_view(request): form = UserLoginForm(request.POST or None) if form.is_valid(): username = form.cleaned_data.get("username") password = form.cleaned_data.get("password") user = authenticate(username=username, password=password) login(request, user) profil = { "username": request.user.get_full_name(), } if request.user.is_authenticated(): return redirect('index') return render(request, "login.html", {})
def user_login(request): error = False if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): user = authenticate(username=form['username'].value(), password=form['password'].value()) if user is not None and user.is_active: if request.POST.get('remember'): request.session['username'] = form['username'].value() request.session['password'] = form['password'].value() login(request, user) return redirect('account:profile') error = True return home(request, error)
def post(self, request): form = UserLoginForm(request.POST) if form.is_valid(): email = request.POST['email'] password = request.POST['password'] user = authenticate(email=email, password=password) if user: login(request, user) return redirect('home') else: form = self.form_class context = {'form': form} return render(request, 'account/login.html', context=context)
def login_view(request): cart = Cart(request) form = UserLoginForm(request.POST or None) next_ = request.GET.get('next') if form.is_valid(): username = request.POST.get('username') password = request.POST.get('password') user = authenticate(username=username.strip(), password=password.strip()) login(request, user) next_post = request.POST.get('next') redirect_path = next_ or next_post or '/' return redirect(redirect_path) return render(request, 'login.html', {'login_form': form, 'cart': cart})
def login(request): _next = request.GET.get('next') if (request.user.is_authenticated): return redirect(_next or '/') form = UserLoginForm(request.POST or None) if form.is_valid(): email = form.cleaned_data.get('email') password = form.cleaned_data.get('password') user = authenticate(email=email, password=password) auth_login(request, user) return redirect(_next or '/') return render(request, 'account/login.html', {'form': form})
def login(request): """ user login :param request: :method POST: :return render register page """ # check request method if request.method == "POST": form = UserLoginForm(request.POST or None) username = request.POST.get("username") user = User.objects.get(username=username) activated = Profile.objects.get(user_account_name=user.id) if activated.activation_key and activated.is_valid == True: # validate form if form.is_valid(): # if data does valid, get fields email = form.cleaned_data.get('email') username = form.cleaned_data.get('username') password = form.cleaned_data.get('password') user = authenticate(email=email, username=username, password=password) login_auth(request, user) # message [success] messages.success(request, 'Success login') # Redirect to login-page return redirect('/') messages.error( request, 'Your account is not activated yet, please activate your account. check you email inbox, or your spam email !' ) return redirect('auth:login') # no requested data else: form = UserLoginForm() context = {'form': form} return render(request, 'auth/login.html', context)
def login(request): if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): user = auth.authenticate(username=request.POST['username'], password=request.POST['password']) if user is not None: auth.login(request, user) return redirect('account.views.account') else: # dodaj do msg pass else: # dodaj do msg pass return {}
def login(request, base="base.html"): simple = False reset_form = auth.forms.PasswordResetForm() if request.GET.get("simple") is not None: base = "simple_base.html" simple = True else: if request.user.is_authenticated(): return HttpResponseRedirect(reverse('account-show')) signup_form = NewUserForm() if request.method == "GET": form = UserLoginForm() status = 200 elif request.method == "POST": status = 400 # if ok, we are going to redirect anyways form = UserLoginForm(request.POST) if form.is_valid(): user = auth.authenticate(username=form.cleaned_data['email'], password=form.cleaned_data['password']) if user is not None: if user.is_active: auth.login(request, user) messages.add_message(request, messages.INFO, _('You are now logged in.')) if simple: return HttpResponseRedirect( reverse('account-login')+"?simple") else: return HttpResponseRedirect(reverse('account-show')) else: messages.add_message(request, messages.ERROR, _('Please activate your mail address before logging in.')) else: messages.add_message(request, messages.ERROR, _('E-mail and password do not match.')) return render(request, 'account/login.html', {"form": form, "signup_form": signup_form, "custom_base": base, "reset_form": reset_form, "simple": simple}, status=status)
def login(request): if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password')) if user is not None: auth.login(request, user) messages.error(request, "You have successfully logged in") return redirect(reverse('profile')) else: form.add_error(None, "Your email or password was not recognised") else: form = UserLoginForm() args = {'form': form} args.update(csrf(request)) return render(request, 'login.html', args)
def login_view(request): user = getattr(request, 'user', None) title = "Login" form = UserLoginForm(request.POST or None) if form.is_valid(): username = form.cleaned_data.get("username") password = form.cleaned_data.get("password") user_auth = authenticate(username=username, password=password) login(request, user_auth) check = Profile.objects.filter(user=user) exists = check.exists() if exists: pass else: profile_create = Profile.objects.create(user=user) # if next: # return redirect(next) return redirect("/account/") #print(request.user.is_authenticated()) return render(request, "account/form.html", {"form": form, "title": title})