def test_clean_username(self): # A user with proto_user params does not exist yet. proto_user = UserFactory.build() form = UserCreationForm( { "username": proto_user.username, "password1": proto_user._password, "password2": proto_user._password, } ) assert form.is_valid() assert form.clean_username() == proto_user.username # Creating a user. form.save() # The user with proto_user params already exists, # hence cannot be created. form = UserCreationForm( { "username": proto_user.username, "password1": proto_user._password, "password2": proto_user._password, } ) assert not form.is_valid() assert len(form.errors) == 1 assert "username" in form.errors
def post(self, request, invitation_hash): signup_invitation = self.get_invitation(request, invitation_hash) if not signup_invitation: return render(request, 'registration/invalid_signup.html', {'hash': invitation_hash}) form = UserCreationForm(request.POST) if request.POST.get("email") != signup_invitation.email_invited: messages.error( request, "You must sign up with the invited email: {}".format( signup_invitation.email_invited)) return render( request, self.template_name, { 'form': form, 'categories': Category.objects.all(), 'invitation': signup_invitation }) if form.is_valid(): form.save(chosen_categories=request.POST.getlist('categories'), signup_invitation=signup_invitation) user = authenticate(username=form.cleaned_data.get('username'), password=form.cleaned_data.get('password1')) login(request, user) return redirect(self.redirect_to)
def register(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): form.save() user = form.instance user.email = form.cleaned_data['email'] #add user to group Users user.groups.add(Group.objects.get(name='Users')) user.save() #p = user.get_profile() p = UserProfile() p.user = user #cleaned_data value is available as unicode string p.gender = form.cleaned_data['gender'] == 'True' p.save() #login user - after saving user object, password contains just hash, #that's why we use the original password from the form user = authenticate(username=user.username, password=form.clean_password2()) if user: login(request, user) return HttpResponseRedirect(reverse('home')) else: form = UserCreationForm() return render_to_response('auth/register.html', {'form': form}, context_instance=RequestContext(request))
def test_form_with_valid_data(self): form = UserCreationForm(self.data) self.assertTrue(form.is_valid()) form.save() self.assertEqual( User.objects.all().filter(email=self.data['email']).count(), 1)
def post(self, request): form = UserCreationForm(request.POST) if form.is_valid(): form.save() messages.success( request, f'Your account has been created! You are now able to log in') return redirect('blog-home')
def register(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): form.save() return redirect('book-list') else: form = UserCreationForm() return render(request, 'registration/register.html', {'form': form})
def signup(request): if request.method == 'POST': form = UserCreationForm(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) login(request, user) return redirect('landingpage') else: form = UserCreationForm() return render(request, 'signup.html', {'form': form})
def test_valid(self): """Check a valid form.""" data = { 'username': '******', 'email': '*****@*****.**', 'password1': 'test', 'password2': 'test' } form = UserCreationForm(data) self.assertTrue(form.is_valid()) form.save() self.assertEqual(User.objects.count(), 1) self.assertEqual(Registration.objects.count(), 1) self.assertEqual(len(mail.outbox), 1)
def register(request): """ Shows and processes the registration form """ if request.method == 'POST': registration_form = UserCreationForm(request.POST) if registration_form.is_valid(): registration_form.save() return HttpResponseRedirect(reverse('login')) else: registration_form = UserCreationForm() return render(request, 'users/register.html', {'registration_form': registration_form})
def create_user_account(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): form.save() primary_email = form.cleaned_data['primary_email'] password = form.cleaned_data['password1'] user = authenticate(username=primary_email, password=password) login(request, user) return redirect('/') else: form = UserCreationForm() return render(request, 'users/create_user_account.html', {'form': form})
def signup_view(request, *args, **kwargs): if request.user.is_authenticated(): return redirect('home') form = UserCreationForm(request.POST or None) # form.helper = FormHelper(form) # form.helper.form_class = "form-horizontal" # form.helper.label_class = "col-lg-4" # form.helper.field_class = "col-lg-8" if form.is_valid(): user = form.save() if user.is_active: #logger.debug('SIGNUP %s', [user, user.username, user.password, request.POST["password"], form.cleaned_data["password"]]) user = authenticate( username=user.username, password=form.cleaned_data["password"]) #logger.debug('SIGNUP %s', [user]) login(request, user) #messages.success(request, 'Sign in succeeded.') # return redirect(request.REQUEST.get('next', 'users:profile')) return redirect('users:profile') else: messages.warning(request, 'Sorry, your user account is inactive.') return render(request, "signup.html", {'form': form, 'next': request.REQUEST.get('next', '/')})
def register(request): if request.user.is_authenticated(): return redirect("users.views.profile") if request.POST: creation_form = UserCreationForm(request.POST) profile_form = UserRegistrationForm(request.POST) if creation_form.is_valid() and profile_form.is_valid(): assert creation_form.cleaned_data.get("password1") == creation_form.cleaned_data.get("password2") new_user = creation_form.save(commit = False) new_profile = profile_form.save(commit = False) new_user.save() new_profile.user = new_user new_profile.save() return login(request) else: creation_form = UserCreationForm() profile_form = UserRegistrationForm() return render(request, "register.html", { "creation_form": creation_form, "profile_form": profile_form })
def register_user(request): """User register function.""" form = UserCreationForm(request.POST or None) if request.method == 'POST': if form.is_valid(): form.save() messages.info = ( # noqa: WPS110 request, "Thanks for registering. You're now logged in.", ) user = authenticate( username=form.cleaned_data['username'], password=form.cleaned_data['password1'], ) login(request, user) return redirect('/') return render(request, 'registration/register.html', {'form': form})
def user_new(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): form.save(verify_email_address=True, request=request) messages.add_message(request, messages.INFO, _("An email has been sent to you. Please " "check it to veiry your email.")) return HttpResponseRedirect('/') else: form = UserCreationForm() context = { 'form': form, } return render_to_response('accounts/user_new.html', context, context_instance=RequestContext(request))
def test_password_is_not_saved_raw(self): raw_password = '******' data = { 'email': '*****@*****.**', 'password1': raw_password, 'password2': raw_password, } form = UserCreationForm(data) user = form.save() self.assertNotEqual(raw_password, user.password)
def test_valid_user_are_saved(self): data = { 'email': '*****@*****.**', 'password1': 'Pa$sw0rd', 'password2': 'Pa$sw0rd', } form = UserCreationForm(data) self.assertTrue(form.is_valid()) user = form.save() self.assertEqual(repr(user), '<%s: [email protected]>' % get_user_model().__name__)
def user_new(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): form.save(verify_email_address=True, request=request) messages.add_message( request, messages.INFO, _("An email has been sent to you. Please " "check it to veiry your email.")) return HttpResponseRedirect('/') else: form = UserCreationForm() context = { 'form': form, } return render_to_response('accounts/user_new.html', context, context_instance=RequestContext(request))
def signup(request): if request.method == "POST": user = User() userForm = UserCreationForm(request.POST, instance=user) if userForm.is_valid(): userData = userForm.cleaned_data user.username = userData['username'] user.set_password(userData['password1']) userForm.save() user_auth = authenticate(username=userData['username'], password=userData['password1']) auth_login(request, user_auth) return redirect("/users/images/index") return render(request, template_name="users/register.html", context={"userForm": userForm}) return render(request, template_name="users/register.html", context={"userForm": UserCreationForm()})
def registration(request): if request.GET.get('ref') is not None: print(request.GET.get('ref')) if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): user = form.save(referal=request.GET.get('ref')) login(request, user) return redirect('users:documents') else: form = UserCreationForm() return render(request, 'registration/registration.html', {'form': form})
def test_form(self): # A user with proto_user params does not exist yet. proto_user = UserFactory.build() form_payload = { 'email': proto_user.email, 'password1': proto_user._password, 'password2': proto_user._password, } form = UserCreationForm(form_payload) assert form.is_valid() # Creating a user. form.save() # The user with proto_user params already exists, hence cannot be created. form = UserCreationForm(form_payload) assert not form.is_valid() assert len(form.errors) == 1
def test_valid_user_are_saved(self): data = { 'email': '*****@*****.**', 'password1': 'Pa$sw0rd', 'password2': 'Pa$sw0rd', } form = UserCreationForm(data) self.assertTrue(form.is_valid()) user = form.save() self.assertEqual( repr(user), '<%s: [email protected]>' % get_user_model().__name__)
def register(request): form = UserCreationForm(request.POST if request.method == 'POST' else None) for key in form.fields.keys(): form.fields[key].widget.attrs.update({'class': 'form-control'}) if request.method == 'POST': if form.is_valid(): user = form.save() login(request, user) return redirect('users_dashboard') return render(request, 'users/register.html', {'form': form})
def register_seeker(request): if request.method == 'POST': user_creation_form = UserCreationForm(request.POST) seeker_creation_form = SeekerCreationForm(request.POST) hobby_update_form = HobbyForm(request.POST) qualities_form = QualitiesForm(request.POST) if seeker_creation_form.is_valid() and user_creation_form.is_valid(): new_base_user = user_creation_form.save(commit=False) seeker_profile = seeker_creation_form.save(commit=False) hobby_update_form = HobbyForm(request.POST, instance=new_base_user) qualities_form = QualitiesForm(request.POST, instance=new_base_user) if hobby_update_form.is_valid() and qualities_form.is_valid(): new_base_user.save() seeker_profile.base_user = new_base_user seeker_profile.save() hobby_update_form.save(commit=True) qualities_form.save(commit=True) messages.success( request, f"Seeker profile {new_base_user} created successfully! You can log in now." ) return redirect('login') else: hobby_update_form = HobbyForm(request.POST) qualities_form = QualitiesForm(request.POST) else: user_creation_form = UserCreationForm() seeker_creation_form = SeekerCreationForm() hobby_update_form = HobbyForm() qualities_form = QualitiesForm() return render( request, 'seekers/seeker_register.html', { "uform": user_creation_form, "sform": seeker_creation_form, "hform": hobby_update_form, "qform": qualities_form, })
def register_apartment(request): if request.method == 'POST': user_creation_form = UserCreationForm(request.POST) apartment_creation_form = ApartmentCreationForm(request.POST) hobby_update_form = HobbyForm(request.POST) qualities_form = QualitiesForm(request.POST) if apartment_creation_form.is_valid() and user_creation_form.is_valid(): new_owner = user_creation_form.save(commit=False) apartment_profile = apartment_creation_form.save(commit=False) hobby_update_form = HobbyForm(request.POST, instance=new_owner) qualities_form = QualitiesForm(request.POST, instance=new_owner) if hobby_update_form.is_valid() and qualities_form.is_valid(): new_owner.save() apartment_profile.owner = new_owner apartment_profile.save() hobby_update_form.save(commit=True) qualities_form.save(commit=True) messages.success(request, f"Owner profile {new_owner} created successfully! You can log in now.") return redirect('login') else: hobby_update_form = HobbyForm(request.POST) qualities_form = QualitiesForm(request.POST) else: user_creation_form = UserCreationForm() apartment_creation_form = ApartmentCreationForm() hobby_update_form = HobbyForm() qualities_form = QualitiesForm() return render(request, 'apartments/apartment_register.html', { "uform": user_creation_form, "aform": apartment_creation_form, "hform": hobby_update_form, "qform": qualities_form, })
def test_creating_user(self): form = UserCreationForm(self.valid_data) self.assertIsInstance(form.save(), User)