def test_user_registration_form_clean_methods(self): """ Test form clean methods. """ form = UserRegistrationForm(data=self.data) # instantiate form.is_valid() in order to run clean methods. form.is_valid() assert 'testpassword0004' in form.clean_password(), 'Returns password.' assert 'testpassword0004' in form.cleaned_data.get( 'password'), 'Returns password if found in cleaned_data'
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_staff(request): if request.method == "POST": user_form = UserRegistrationForm(request.POST) staff_form = StaffProfileForm(request.POST, request.FILES) if user_form.is_valid() and staff_form.is_valid(): user_form.save() user = user_form.instance user.is_superuser = True user.is_staff = True user.save() #auth_user = authenticate(username=username, password=pwd) #login(request, auth_user) staff = staff_form.instance staff.user = user staff.email = user.email staff.save() return redirect('staff_dashboard') else: user_form = UserRegistrationForm() staff_form = StaffProfileForm() context = {'uform': user_form, 'cform': staff_form} return render(request, 'users/register_staff.htm', context)
def test_UserRegistrationForm_invalid_email(self, UserRegistrationForm_data): UserRegistrationForm_data['email'] = 'inavlid_email' form = UserRegistrationForm(data=UserRegistrationForm_data) assert not form.is_valid() with pytest.raises(ValueError): form.save()
def register_customer(request): if request.method == "POST": user_form = UserRegistrationForm(request.POST) customer_form = CustomerProfileForm(request.POST, request.FILES) if user_form.is_valid() and customer_form.is_valid(): user_form.save() username = user_form.cleaned_data["username"] pwd = user_form.cleaned_data["password1"] auth_user = authenticate(username=username, password=pwd) login(request, auth_user) customer = customer_form.instance customer.user = auth_user customer.email = auth_user.email customer.save() messages.success(request, f'Welcome to Bistro! Happy Fooding!') return redirect('customer_dashboard') else: user_form = UserRegistrationForm() customer_form = CustomerProfileForm() context = {'uform': user_form, 'cform': customer_form} return render(request, 'users/register_customer.htm', context)
def register(request): if request.method=='POST': form = UserRegistrationForm(request.POST) if form.is_valid(): user = form.save(commit=False) user.is_active = False user.save() current_site = get_current_site(request) mail_subject = 'Activate your blog account.' message = render_to_string('acc_active_email.html', { 'user': user, 'domain': current_site.domain, 'uid':urlsafe_base64_encode(force_bytes(user.pk)).decode(), 'token':account_activation_token.make_token(user), }) to_email = form.cleaned_data.get('email') email = EmailMessage( mail_subject, message, to=[to_email] ) email.send() print(get_current_site(request)) # username = form.cleaned_data.get('username') messages.success(request,f'Please confirm your email address to complete the registration') return redirect('login') else: form = UserRegistrationForm() return render(request,'users/register.html',{'form':form})
def create(self, request, *args, **kwargs): form = UserRegistrationForm(data=json.loads(request.body)) if form.is_valid(): # Check form data form.save() return Response(status=HTTP_201_CREATED) else: return Response(data=form.errors, status=HTTP_400_BAD_REQUEST)
def register(request): if request.method == 'POST': u_form = UserRegistrationForm(request.POST) p_form = UserProfileForm(request.POST, request.FILES) if u_form.is_valid() and p_form.is_valid(): check = User.objects.filter( email=u_form.cleaned_data.get('email')).exists() if check is False: user = u_form.save() user.save() designation = p_form.cleaned_data.get('designation') if designation == 'TEACHER': group = Group.objects.get(name='Teacher') user.groups.add(group) else: group = Group.objects.get(name='Student') user.groups.add(group) profile = p_form.save(commit=False) profile.user = user if 'profile_pic' in request.FILES: profile.profile_pic = request.FILES['profile_pic'] profile.save() messages.success(request, "Your account has been created. Log In") return redirect('login') else: messages.warning(request, "Email already exists") return redirect('register') else: u_form = UserRegistrationForm() p_form = UserProfileForm() context = {'u_form': u_form, 'p_form': p_form} return render(request, 'users/signup.html', context)
def registration(request): if request.user.is_authenticated: return redirect('index') if request.method == 'POST': # map the submitted form to the UserRegistrationForm form = UserRegistrationForm(request.POST) if form.is_valid(): form.save() # log in the user immediately with given name 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('index') else: return render(request=request, template_name="users/registration.html", context={"form": form}) # GET Request form = UserRegistrationForm() return render(request=request, template_name="users/registration.html", context={"form": form})
def create_user_acccount(request): if request.method == 'POST': form = UserRegistrationForm(request.POST) if form.is_valid(): new_user = form.save(commit=False) new_user.password = make_password(form.cleaned_data['password']) new_user.username = form.instance.generic_username() new_user.save() try: user = User.objects.get(email__exact=form.instance.email) token = default_token_generator.make_token(user) if user: confirm_account_link(user, form.instance.email, token, request=request) return HttpResponseRedirect( reverse('users:activation-sent')) except User.DoesNotExist: return HttpResponseRedirect(reverse('users:index')) return HttpResponseRedirect(reverse('users:activation-sent')) else: form = UserRegistrationForm() context = { 'form': form, } return render(request, 'users/registration.html', context)
def register(request): error = 'None' if request.method == 'POST': user_form = UserRegistrationForm(request.POST) if user_form.is_valid(): ''' Begin reCAPTCHA validation ''' recaptcha_response = request.POST.get('g-recaptcha-response') url = 'https://www.google.com/recaptcha/api/siteverify' values = { 'secret': settings.GOOGLE_RECAPTCHA_SECRET_KEY, 'response': recaptcha_response } data = urllib.parse.urlencode(values).encode() req = urllib.request.Request(url, data=data) response = urllib.request.urlopen(req) result = json.loads(response.read().decode()) ''' End reCAPTCHA validation ''' if result['success']: # Create a new user object but avoid saving it yet new_user = user_form.save(commit=False) # Set the chosen password new_user.set_password(user_form.cleaned_data['password']) # Save the User object new_user.save() return render(request, 'users/register_done.html', {'new_user': new_user}) else: error = 'Invalid Captha' else: user_form = UserRegistrationForm() context = { 'user_form': user_form, 'error': error, } return render(request, 'users/register.html', context)
def test_UserRegistrationForm_invalid_password_does_not_match( self, UserRegistrationForm_data): UserRegistrationForm_data['password1'] = 'first-password' UserRegistrationForm_data['password2'] = 'second-password' form = UserRegistrationForm(data=UserRegistrationForm_data) assert not form.is_valid() with pytest.raises(ValueError): form.save()
def test_invalid_password_confirm_field(self): form_data = { 'username': USERNAME, 'email': EMAIL, 'password': PASSWORD, 'password_confirm': 'qwerty' } form = UserRegistrationForm(data=form_data) self.assertFalse(form.is_valid())
def test_form_is_valid(self): form_data = { 'username': USERNAME, 'email': EMAIL, 'password': PASSWORD, 'password_confirm': PASSWORD } form = UserRegistrationForm(data=form_data) self.assertTrue(form.is_valid())
def post(self, request): form = UserRegistrationForm(request.POST) if form.is_valid(): print('Valid data') # if username is not exsist form.save() return redirect('menu:home') return self.get(request)
def test_user_names_enabled(self): data = { 'email': '*****@*****.**', 'password1': 'sbAB35EHR-*/', 'password2': 'sbAB35EHR-*/', 'first_name': '', 'last_name': '', } form = UserRegistrationForm(data) self.assertFalse(form.is_valid()) self.assertEqual(form['first_name'].errors, [_('This field is required.')]) self.assertEqual(form['last_name'].errors, [_('This field is required.')]) data['first_name'] = 'Иван' data['last_name'] = 'Иванов' form = UserRegistrationForm(data) self.assertTrue(form.is_valid())
def UserRegisterView(request): if request.method == 'POST': form = UserRegistrationForm(request.POST) if form.is_valid(): form.save() return redirect('landing-page') else: form = UserRegistrationForm() return render(request, 'users/register.html', {'form': form})
def test_user_registration_form_valid_data(self): form = UserRegistrationForm(data={ 'username': '******', 'email': '*****@*****.**', 'password1': 'gamekhelbo', 'password2': 'gamekhelbo' }) self.assertTrue(form.is_valid())
def test_UserRegistrationForm_invalid_password(self, UserRegistrationForm_data): UserRegistrationForm_data['password1'] = 'password' UserRegistrationForm_data['password2'] = 'password' form = UserRegistrationForm(data=UserRegistrationForm_data) assert not form.is_valid() with pytest.raises(ValueError): form.save()
def test_user_already_exists(self): data = { 'email': '*****@*****.**', 'password1': 'test123', 'password2': 'test123', } form = UserRegistrationForm(data) self.assertFalse(form.is_valid()) self.assertEqual(form['email'].errors, ['Пользователь с таким емайл уже зарегестрирован.'])
def test_user_registration_form_valid_data(self): form = UserRegistrationForm(data={ 'username': '******', 'email': '*****@*****.**', 'password1': 'TestPass1!', 'password2': 'TestPass1!' }) self.assertTrue(form.is_valid()) print('user registration form valid data pass')
def register(request): if request.method == "POST": form = UserRegistrationForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') messages.success(request, f'registration successully {username}') return redirect('home') else: form = UserRegistrationForm() return render(request, 'users/registration.html', {'form': form})
def test_form_validation(self): form = UserRegistrationForm(data={'username': '******'}) self.assertFalse(form.is_valid()) self.assertDictEqual( form.errors, { 'password1': ['This field is required.'], 'password2': ['This field is required.'], 'first_name': ['This field is required.'], 'last_name': ['This field is required.'], }) form = UserRegistrationForm( data={ 'username': '******', 'password1': 'testpassword', 'password2': 'testpassword', 'first_name': 'Arya', 'last_name': 'Stark' }) self.assertTrue(form.is_valid())
def register(request): if request.method == "POST": form = UserRegistrationForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') messages.success(request, f'Your account has been created.') return redirect('login') else: form = UserRegistrationForm() return render(request, 'users/register.html', {'form': form})
def register(request): if request.method == 'POST': form = UserRegistrationForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') messages.success(request, f'Account created for {username}') return redirect('hello-home') else: form = UserRegistrationForm() return render(request, 'users/register.html', {'form': form})
def register(request): if request.method == 'POST': form = UserRegistrationForm(request.POST) if form.is_valid(): form.save() messages.success(request, f'Your account has been created! Login "NOW"') return redirect('login') else: form = UserRegistrationForm() return render(request, 'users/register.html', {'form': form})
def Register(request): if request.method == 'POST': form = UserRegistrationForm(request.POST) if form.is_valid(): form.save() # username = form.cleaned_data.get('username') messages.success( request, f'Account is created. You\'re able to login') return redirect('login') else: form = UserRegistrationForm() return render(request, 'users/register.html', {'form': form})
def register(request): if request.method == "POST": form = UserRegistrationForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get("username") messages.success(request, f'Account created for {username}!') return redirect("login") else: form = UserRegistrationForm() return render(request, 'users/register.html', {"form": form})
def signup_view(request): if request.method == 'POST': form = UserRegistrationForm(request.POST, request.FILES) if form.is_valid(): user = form.save() login(request, user) return redirect('accounts:profile', user_id=user.id) else: return render(request, 'accounts/signup.html', {'form': form}) else: form = UserRegistrationForm() return render(request, 'accounts/signup.html', {'form': form})
def post(self, request): #post请求将执行这个函数 user_form = UserRegistrationForm(request.POST) if user_form.is_valid(): cd = user_form.cleaned_data new_user = user_form.save(commit=False) new_user.set_password(cd["password"]) new_user.save() return render(request, 'users/register_done.html', {"new_user": new_user}) return HttpResponse("注册失败") """
def register(request): form=UserRegistrationForm() context={} context["form"]=form if request.method=="POST": form=UserRegistrationForm(request.POST) if form.is_valid(): form.save() return render(request,"users/userhome.html") else: context["form"]=form return render(request,"users/registration.html",context) return render(request,"users/registration.html",context)