def user_signup(request): if request.user.is_authenticated(): return HttpResponseRedirect('/') else: message = '' if request.method == 'POST': f = SignupForm(request.POST) if f.is_valid(): user = f.save() user = authenticate(email=f.cleaned_data['email'], password=f.cleaned_data['password']) #login(request, user) user.send_verification_mail(request) message = """Un email de confirmación fué enviado al correo proporcionado. Muchas gracias..""" else: f = SignupForm() return render(request, 'users/user_signup.html', { 'form': f, 'message': message })
def test_sign_up_with_invalid_password(self): """ Ensure that the SignupForm enforces the correct restrictions on passwords. """ # Test: passwords must meet the minimum password length signup_form = SignupForm( data={ "username": self.username, "email": self.email, "password": self.password[:6], "repassword": self.password[:6], } ) self.assertFalse(signup_form.is_valid()) # Test: passwords must not be too common signup_form = SignupForm( data={ "username": self.username, "email": self.email, "password": "******", "repassword": "******", } ) self.assertFalse(signup_form.is_valid())
def signup(request): if request.method != "POST": signup_form = SignupForm() return render(request, "users/signup.html", locals()) signup_form = SignupForm(request.POST) if signup_form.is_valid(): email = signup_form.cleaned_data['email'] username = signup_form.cleaned_data['username'] password = signup_form.cleaned_data['password'] if User.objects.filter(username__iexact=username).exists(): errors = signup_form._errors.setdefault("username", ErrorList()) errors.append(u"Already Exists") return render(request, "account/signup.html", locals()) user = signup_form.save(commit=False) user.set_password(password) user.save() user = authenticate(username=username, password=password) django_login(request, user) next = request.GET.get('next', '') if next == '': next = '/' return HttpResponseRedirect(next) return render(request, "users/signup.html", locals())
def frontpage(request): if request.user.is_authenticated: return redirect('/' + request.user.username + '/') else: if request.method == 'POST': if 'signupform' in request.POST: signupform = SignupForm(data=request.POST) signinform = SigninForm() if signupform.is_valid(): username = signupform.cleaned_data['username'] password = signupform.cleaned_data['password1'] signupform.save() user = authenticate(username=username, password=password) login(request, user) return redirect('/') else: signinform = SigninForm(data=request.POST) signupform = SignupForm() if signinform.is_valid(): login(request, signinform.get_user()) return redirect('/feed') else: signupform = SignupForm() signinform = SigninForm() return render(request, 'frontpage.html', { 'signupform': signupform, 'signinform': signinform })
def test_cannot_sign_up_existing_username_or_email(self): """ Users should be unable to sign up with a username or email that's already been registered. """ signup_form = SignupForm(data=self.form_data) self.assertTrue(signup_form.is_valid()) User.objects.create_user( username=self.username, password=self.password, email=self.email ) # Can't sign up same username twice signup_form = SignupForm( data={ "username": self.username, "email": random_email(self.rd), "password": self.password, "repassword": self.password, } ) self.assertFalse(signup_form.is_valid()) # Can't sign up same email twice signup_form = SignupForm( data={ "username": random_username(self.rd), "email": self.email, "password": self.password, "repassword": self.password, } ) self.assertFalse(signup_form.is_valid())
def signup(request): """if request.method == 'POST': username = request.POST['username'] password = request.POST['password'] password_confirmation = request.POST['password_confirmation'] if password != password_confirmation: return render(request, 'users/signup.html', {'error' : 'Las contraseñas no coinciden'}) try: usuario = User.objects.create_user(username=username, password=password) except IntegrityError: return render(request, 'users/signup.html', {'error' : 'El usuario ya existe'}) usuario.first_name = request.POST['first_name'] usuario.last_name = request.POST['last_name'] usuario.email = request.POST['email'] usuario.save() profile = Profile(user=usuario) profile.save() return redirect('login') return render(request, 'users/signup.html')""" if request.method == 'POST': form = SignupForm(request.POST) if form.is_valid(): form.save() return redirect('login') else: form = SignupForm() return render(request=request, template_name='users/registro.html', context={'form': form})
def signup_view(request): if (request.method == 'POST'): form = SignupForm(request.POST) if (form.is_valid()): form.save() return redirect('users:login') else: form = SignupForm() return render(request, 'users/signup.html', {'form': form})
def signup(request): if request.method == 'POST': form = SignupForm(request.POST) if form.is_valid(): form.save() return redirect('login') else: form = SignupForm() return render(request=request, template_name = 'users/signup.html', context = {'form' : form})
def signup(request): if request.method == "POST": form = SignupForm(request.POST) if form.is_valid(): form.save() return redirect("login") else: form = SignupForm() return render(request=request, template_name="users/signup.html", context={"form": form})
def signup(request): if request.method == "POST": form = SignupForm(request.POST) if form.is_valid(): user = User.objects.create_user( form.cleaned_data["username"], form.cleaned_data["email"], form.cleaned_data["password"], ) else: form = SignupForm() data = {"signup_form": form} return render(request, "signup.html", data)
def post(self, request): message = "" signup_form = SignupForm(request.POST) if signup_form.is_valid(): new_user = signup_form.save(commit=False) password = signup_form.cleaned_data['password'] new_user.set_password(password) new_user.save() signup_form = SignupForm() message = "usuario creado" context = {'form': signup_form, 'message': message} return render(request, 'users/signup.html', context)
def signup_page(request): if request.user.is_authenticated: # 이미 로그인이 되어 있으면 redirect('http://13.125.139.101/mypage') # mypage로 if request.method == 'POST': form = SignupForm(request.POST) # 회원가입폼 가져옴 if form.is_valid(): # 유효성 검사 try: user_password = form.password_check( ) # 입력한 password 두 개가 일치하는지 확인하는 함수 -> 일치하면 그 비밀번호 저장 except: # 입력한 두 비밀번호가 다르면 err = '두 비밀번호가 다릅니다.' return render(request, 'registration/signup.html', locals()) # 회원가입 페이지로 다시 이동 user_id = form.cleaned_data.get('userid') try: User.objects.get(username=user_id) err = '있는 아이디입니다 ^0^' return render(request, 'registration/signup.html', locals()) except: pass user_name = form.cleaned_data.get('name') user_email = form.cleaned_data.get('email') user_birth = form.cleaned_data.get('birth') try: signup_user = User.objects.create_user(username=user_id, email=user_email, password=user_password) # signup_user.save() # ?? # info_user = User.objects.create(user=signup_user, name=user_name, birth=user_birth) # ?? # info_user.save() # ?? return redirect(reverse('index')) except: err = '에러?' return render(request, 'registration/signup.html', locals()) # signup_user.save() # info_user = UserInfo.objects.create(user=signup_user, name=user_name, birth=user_birth) # info_user.save() err = '회원가입이 실패하였습니다.' return render(request, 'registration/signup.html', locals()) form = SignupForm() return render(request, 'registration/signup.html', locals())
def signup_view(request): """Sign up view.""" if request.method == 'POST': form = SignupForm(request.POST) if form.is_valid(): form.save() user = User.objects.last() messages.success(request, 'El perfil de ' + user.username + ' fue creado con exito') return redirect('user:detail', username=user.username) else: form = SignupForm() return render( request=request, template_name='users/signup.html', context={'form': form} )
def post(self, request): if request.user.is_authenticated: return redirect('home') form = SignupForm(request.POST) if form.is_valid(): first_name = form.cleaned_data.get('fname') last_name = form.cleaned_data.get('lname') email = form.cleaned_data.get('email') username = form.cleaned_data.get('usr') password = form.cleaned_data.get('pwd') User.objects.create_user(username=username, email=email, password=password, first_name=first_name, last_name=last_name) user = authenticate(username=username, password=password) if user is None: messages.error(request, 'Usuario/contraseña incorrectos') else: django_login(request, user) url = request.GET.get('next', 'home') return redirect(url) return self.render_template_with_form(request, form)
def get(self, request): form = SignupForm() if not request.user.is_anonymous: return redirect('posts:feed') return render(request=request, template_name='users/signup.html', context={'form': form})
def post(self, request): """ Procesa el login de un usuario :param request: objeto HttpRequest :return: objeto HttpResponse con el formulario renderizado """ form = SignupForm(request.POST) if form.is_valid(): username = form.cleaned_data.get('username') password = form.cleaned_data.get('password') # comprobamos si existe el usuario if User.objects.filter(username=username).exists(): messages.error(request, 'Ya existe el usuario') else: email = form.cleaned_data.get('email') first_name = form.cleaned_data.get('first_name') last_name = form.cleaned_data.get('last_name') user = User.objects.create_user(username=username, first_name=first_name, last_name=last_name, email=email, password=password) messages.success(request, "Usuario Creado") django_login(request, user) return redirect('home') username = form.cleaned_data.get('username') if username: messages.error( request, "Compruebe los campos obligatorios y formato correo") else: messages.error(request, "Usuario no puede dejarlo en blanco ni existir") context = {'form': form} return render(request, 'users/signup.html', context)
def get(self, request): if request.user.is_authenticated: return redirect('home') form = SignupForm() context = {'form': form} return render(request, 'users/signup.html', context)
def post(self, request): """ Signs up a new user :param request: HttpRequest object :return: HttpResponse object """ form = SignupForm(request.POST) context = dict() if form.is_valid(): username = form.cleaned_data.get('username') password = form.cleaned_data.get('password') email = form.cleaned_data.get('email') first_name = form.cleaned_data.get('first_name') last_name = form.cleaned_data.get('last_name') new_user = User.objects.create_user(username=username, password=password, email=email, first_name=first_name, last_name=last_name) if new_user: # User created return login_and_redirect(request, new_user) else: # Non created user context['error'] = "Error creating user" context['form'] = form return render(request, 'signup.html', context)
def post(self, request): form = SignupForm(request.POST) context = dict() if form.is_valid(): username = form.cleaned_data.get('username') password = form.cleaned_data.get('password') email = form.cleaned_data.get('email') first_name = form.cleaned_data.get('first_name') last_name = form.cleaned_data.get('last_name') new_user = User.objects.create_user(username=username, password=password, email=email, first_name=first_name, last_name=last_name) blog_created = Blog.objects.create(user=new_user, title='El blog de ' + new_user.username, created_date=timezone.now()) if new_user and blog_created: django_login(request, new_user) return redirect('home') else: context['error'] = _("signup.post.error") context['form'] = form return render(request, 'signup.html', context)
def signup(request): # this is a form submission form = SignupForm(request.POST) if not form.is_valid(): # this means we were sent a bad request - let the front end know return HttpResponse("failure") if User.objects.filter(username=form.cleaned_data['username']).exists(): return HttpResponse("user already exists sucka") # check for other info new_user = User( username=form.cleaned_data['username'], email=form.cleaned_data['email'], phone=form.cleaned_data['phone'], password=make_password(form.cleaned_data['password'], 'saltysalt', 'bcrypt'), first_name=form.cleaned_data['first_name'], last_name=form.cleaned_data['last_name'], access_token=uuid.uuid4(), ).save() object = {'access_token': new_user.access_token} return HttpResponse(json.dumps(object), content_type="application/json")
def signup(request): """sing up user""" if request.method == 'POST': #se verifica que el metodo sea post form = SignupForm( request.POST ) #se le pasa el request al form y se almacena en una variable if form.is_valid(): #verifica que las validaciones sea correctas form.save() #guarda el form return redirect('users:login') #y returna a login else: #si no es un metodo post sino un get form = SignupForm() return render( #retorna al template de singup envieanlode los parametros correspondientes request=request, template_name='users/signup.html', context={'form': form})
def sign_up(request): """ The page visited by a user when they receive a signup token. The site checks that the token is valid before the user is able to continue on to the signup page. """ # Request must include a valid authentication token token = request.GET.get("token", None) valid_token = True if token is None: valid_token = False else: # Check that token is valid matching_token = SignupToken.objects.filter(token=token) if not matching_token.exists(): valid_token = False else: matching_token = matching_token[0] if not valid_token: return HttpResponseForbidden() # Display signup form form = SignupForm(request.POST if request.POST else None, initial={"email": matching_token.email}) if request.POST and form.is_valid(): new_user = form.save() matching_token.delete() # Log the user in and redirect them to the dashboard login(request, new_user) return redirect("research dashboard") return render(request, "sign_up.html", context={"form": form})
def get(self, request): """ Shows sign up form :param request: HttpRequest object :return: HttpResponse object """ return render(request, 'signup.html', {'form': SignupForm()})
def test_signup(self): """ Submit some valid data to the SignUp form, and ensure that the form validates it. """ signup_form = SignupForm(data=self.form_data) self.assertTrue(signup_form.is_valid())
def post(self, request): error_messages = [] form = SignupForm(request.POST) if form.is_valid(): first_name = form.cleaned_data.get('first_name') last_name = form.cleaned_data.get('last_name') username = form.cleaned_data.get('usr') email = form.cleaned_data.get('email') password = form.cleaned_data.get('pwd') blog_name = form.cleaned_data.get('blog_name') users = User.objects.filter(username=username) if len(users) == 0: new_user = User() new_user.username = username new_user.first_name = first_name new_user.last_name = last_name new_user.email = email new_user.set_password(password) new_user.save() return redirect('home') else: error_messages.append( 'El username {0} ya existe. Pruebe con otro'.format( username)) context = {'errors': error_messages, 'signup_form': form} return render(request, 'users/signup.html', context)
def signup(request): if request.method == 'POST': form = SignupForm(request.POST) if form.is_valid(): form.save() SignupForm() messages.success(request, 'The user has been createed succesfully') else: form = SignupForm() form = SignupForm() context = {'form': form} return render(request, 'users/signup.html', context)
def post(self, request): form = SignupForm(request.POST) if form.is_valid(): form.save() return redirect("login_page") else: messages.error(request, "Vuelva a intentarlo") return render(request, "signup_form.html", {'form': form})
def get(self, *args, **kwargs): """Display signup form """ context = { 'company_form': CompanyForm(), 'signup_form': SignupForm(), } return render(self.request, self.template_name, context)
def signup(request): if request.method == 'POST': form = SignupForm(request.POST) if form.is_valid(): user = form.save(commit=False) user.is_active = False user.save() current_site = get_current_site(request) domain = current_site.domain to_email = form.cleaned_data.get('email') send_register_confirmation_email.delay(user.pk, domain, to_email) return render(request, 'users/signup_confirm_sent.html') else: form = SignupForm() return render(request, 'users/signup.html', {'form': form})
def test_create_user(self): """Test user creation""" form = SignupForm(data=self.get_data_for_signup_form()) response = self.client.post(reverse("signup"), form=form) self.assertEqual(response.status_code, 200) self.assertTrue(form.is_valid())