def signup(request): """User registration view. **Context** ``form`` An instance of UserCreationForm. **Template:** :template:`users/signup.html` """ if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): email = form.cleaned_data['email'] password = form.cleaned_data['password1'] data = { 'timezone': form.cleaned_data['timezone'] or 'UTC', 'username': form.cleaned_data['username'], } user = User.objects.create_user(email=email, password=password, **data) signin(request, user) return HttpResponseRedirect('/') else: form = UserCreationForm() context = {'form': form} return render(request, 'users/signup.html', context)
def login(request): """User authentication view. **Context** ``form`` An instance of UserAuthenticationForm. **Template:** :template:`users/login.html` """ if request.method == 'POST': form = UserAuthenticationForm(request.POST) if form.is_valid(): email = request.POST['email'] password = request.POST['password'] credentials = { 'email': email, 'password': password, } user = authenticate(request, **credentials) if user: signin(request, user) return HttpResponseRedirect('/') else: form = UserAuthenticationForm() context = {'form': form} return render(request, 'users/login.html', context)
def login(request): if request.method == 'POST': form = AuthenticationForm(request, request.POST) if form.is_valid(): signin(request, form.get_user()) next_page = request.GET.get('next') # next가 있으면 !! return redirect(next_page or 'articles:index') next_page = request.META['HTTP_REFERER'] context = {'form': AuthenticationForm(), 'next': next_page} #embed() return render(request, 'accounts/form.html', context)
def signup(request): if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') raw_password = form.cleaned_data.get('password1') user = authenticate(username=username, password=raw_password) signin(request, user) return redirect('login') else: form = SignUpForm() return render(request, 'ewaste/signup.html', {'form': form})
def form_valid(self, form, request=None): """ If the form is valid, redirect to the supplied URL. """ signin(request, form.get_user()) if request.session.test_cookie_worked(): request.session.delete_test_cookie() self.object = request.user context = self.get_serializer_context() serializer = self.get_serializer_class()(instance = self.object, context=context) headers = self.get_success_headers(serializer.data) return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)
def login(request): user = request.user print(user) if request.user.is_authenticated: return redirect(index) if request.method == "POST": user = authenticate(request, username=request.POST['email'], password=request.POST['password']) if user: signin(request, user) return redirect(index) else: return render(request, 'login.html', {'error': "Invalid Credentials!"}) else: return render(request, 'login.html')
def signup(request): if request.user.is_authenticated: return redirect('articles:index') if request.method == 'POST': form = CustomUserCreationForm(request.POST) if form.is_valid(): user = form.save() signin(request, user) # 로그인한채로 넘겨주기 return redirect('articles:index') # redirect('accounts:login') else: form = CustomUserCreationForm() context = {'form': CustomUserCreationForm()} return render(request, 'accounts/form.html', context)
def sudo(request,username): if not request.user.is_authenticated: return redirect('login') if not request.user.profile.isTeacher: return redirect('profile') try: user = User.objects.get(username=username) except User.DoesNotExist: messages.add_message(request,messages.ERROR, "User does not exist!") return redirect('profile') if not request.user.is_superuser: if user.profile.isTeacher: messages.add_message(request,messages.ERROR, "You cannot log in as another teacher!") return redirect('profile') signin(request,user) return redirect('profile')
def login(request, *args, **kwargs): if request.method == "GET": return render(request, "login.html") elif request.method == "POST": data = request.POST username = data.get("username") password = data.get("password") try: _user = User.objects.get(username=username) if check_password(password=password, encoded=_user.password): signin(request=request, user=_user) return HttpResponseRedirect("/") except ObjectDoesNotExist: pass return render(request, "login.html", {"message": "Sai tài khoản hoặc mật khẩu."})
def login(request): if request.user.is_authenticated: return redirect('profile') template= "login.html" if request.method=="POST": form=LoginForm(request.POST) if form.is_valid(): user=authenticate(request,username=form.cleaned_data["username"], password=form.cleaned_data["password"]) if user is not None: signin(request,user) return redirect('profile') else: form.add_error(None, "Username and password not recognised. Please try again.") else: form=LoginForm() context ={"form":form} return render(request,template,context)
def login(request): if request.method == 'POST': login_form = LoginForm(request.POST) if login_form.is_valid(): login_data = login_form.cleaned_data user = authenticate(username=login_data['username'], password=login_data['password']) if user: signin(request, user) redirect_url = request.GET.get('next') or '/' return redirect(redirect_url) else: login_form.add_error('password', '用户名或密码错误') return render(request, 'login.html', {'login_form': login_form}) else: login_form = LoginForm() return render(request, 'login.html', locals())
def login(request): if request.method == 'GET': return render(request, 'simpleforms/login.html') else: email = request.POST['email'] password = request.POST['password'] try: user = authenticate(username=email, password=password) if user is not None: signin(request, user) return redirect('/motivational/home/') else: return render( request, 'simpleforms/login.html', {"error": "Can't find that account. Try again please."}) except: return render( request, 'simpleforms/login.html', {"error": "Can't find that account. Try again please."})
def login(request): if request.user.is_authenticated: return redirect('dashboard') if request.method == 'POST': email = request.POST['email'] password = request.POST['password'] user = AuthenticationWithEmailBackend.authenticate(username=email, password=password) if user is not None: request.session.set_expiry(86400) request.session['last_auth'] = time.time() signin(request, user) next_redirect = request.POST.get('next') if request.POST.get( 'next') else 'dashboard' return redirect(next_redirect) else: messages.error(request, 'Email or Password Incorrect !') return render(request, 'loginapp/page-login.html')
def login(request): if request.user.is_authenticated: if request.user.is_superuser: posts = Post.objects.all().count() categoryies = Category.objects.all().count() menus = Menu.objects.all().count() pages = Page.objects.all().count() events = Event.objects.all().count() return render_to_response( "admin/index.html", { 'posts': posts, 'categoryies': categoryies, 'menus': menus, 'pages': pages, 'events': events }) return HttpResponseRedirect("/") if request.method == "POST": user = authenticate(email=request.POST.get("email"), password=request.POST.get("password")) if user is not None: if user.is_superuser and user.is_active: signin(request, user) data = {"error": False} return JsonResponse(data) data = { "error": True, "message": "Your account is not yet activated!" } return JsonResponse(data) data = { "error": True, "message": "Username and password were incorrect." } return JsonResponse(data) return render(request, "admin/login.html")
def changepassword(request): if not request.user.is_authenticated: return redirect('login') template="changepassword.html" context={} if request.method=="POST": form=ChangePasswordForm(request.POST) if form.is_valid(): user=authenticate(request,username=request.user.username, password=form.cleaned_data["old_password"]) if user is not None: password=form.cleaned_data["new_password"] user.set_password(password) user.save() signin(request,user) messages.add_message(request,messages.SUCCESS, "Your password has been changed!") n=Notification(css="success", target=user.profile, expired=True, title='Password Changed', text='Your password on michaldackotutoring.co.uk has been changed!\n If you ever forget your password just contact me.') n.save() return redirect('profile') else: form.add_error(None, "Old password incorrect. Please try again.") else: form=ChangePasswordForm() context.update({"form":form}) return render(request,template,context)
def ret(req, user): try: signin(req, user) return JsonResponse({'auth' : True}) except BaseException as e: return JsonResponse({'auth' : False, 'message' : ['something went wrong!.']})