def core_register(request): form = RegisterForm(request.POST or None) if form.is_valid(): username = form.cleaned_data.get('username') password = form.cleaned_data.get('password') password_confirm = form.cleaned_data.get('confirm_password') user = User.objects.create_user(username=username, password=password) return redirect(reverse('core_home', args=['register_success'])) return render(request, 'core/register.html', locals())
def register(request): form = RegisterForm(request.POST or None) args = {'form': form} if form.is_valid(): user = form.save() user.password = make_password(form.cleaned_data.get('password')) user.save() args['return'] = 'Usuários cadastrado com sucesso' return render(request, 'register.html', args) return render(request, 'register.html', args)
def post(self, request, *args, **kwargs): form = RegisterForm(request.POST) if form.is_valid(): user = User.objects.create(username=form.cleaned_data['email'], password=make_password(form.cleaned_data['password1']), first_name=form.cleaned_data['first_name']) login(request, user) return redirect('company') context = { 'form': form } return render(request, self.template_name, context)
def post(self, request): content = {} form = RegisterForm(request.POST, request.FILES or None) if form.is_valid(): user = form.save(commit=False) user.password = make_password(form.cleaned_data['password1']) user.save() login(request, user) return redirect(reverse('core:dashboard-view')) content['form'] = form template = 'core/register.html' return render(request, template, content)
def register_user(request): if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): user = User.objects.create_user( request.POST['username'], request.POST['password'], ) user.set_password(request.POST['password']) user.save() user_stat.objects.create(user=user, seconds_mined=0) print("Saved notification for user: " + user.username) return redirect('login') else: form = RegisterForm() return render(request, 'core/register.html', context={'form': form})
def test_form_nonmatching_password(self): form_data = { 'username': '******', 'password1': 'bestaatookniet', 'password2': 'nomatch', 'email': '*****@*****.**', 'nickname': 'wijbestaanniet', } form = RegisterForm(data=form_data) # Data that was entered is incorrect self.assertFalse(form.is_valid()) # Ensure that only one error was given self.assertTrue(form.has_error('password2')) self.assertEqual(len(form.errors.as_data()['password2']), 1)
def pythonistas_signup(request): context = {} context["new_job_form"] = JobForm if request.method == "POST": form = RegisterForm(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) profile = Profile( user=user, github=form.cleaned_data["github"], linkedin=form.cleaned_data["linkedin"], portfolio=form.cleaned_data["portfolio"], cellphone=form.cleaned_data["cellphone"], ) profile.save() login(request, user) return redirect("/") else: context["form"] = form return render(request, "pythonistas-signup.html", context) else: form = RegisterForm() context["form"] = form return render(request, "pythonistas-signup.html", context)
def test_form_duplicate_field(self): form_data = { 'username': '******', 'password1': 'secret', 'password2': 'secret', 'email': '*****@*****.**', 'nickname': 'wijbestaanniet', } form = RegisterForm(data=form_data) # Data that was entered is incorrect self.assertFalse(form.is_valid()) # Ensure that only one error was given self.assertTrue(form.has_error('username')) self.assertEqual(len(form.errors.as_data()['username']), 1) self.assertTrue(form.has_error('email')) self.assertEqual(len(form.errors.as_data()['email']), 1)
def test_form_correct(self): form_data = { 'username': '******', 'password1': 'bestaatookniet', 'password2': 'bestaatookniet', 'email': '*****@*****.**', 'nickname': 'wijbestaanniet', } form = RegisterForm(data=form_data) # Data that was entered is correct self.assertTrue(form.is_valid()) # Ensure the correct object is returned (but not saved) user = form.save(commit=False) self.assertIsNotNone(user) self.assertEquals(user.email, '*****@*****.**') self.assertTrue(user.check_password('bestaatookniet')) self.assertEqual(user.first_name, 'wijbestaanniet') user = User.objects.filter(username='******').first() self.assertIsNone(user) # Ensure the correct data is saved form.save(commit=True) user = User.objects.filter(username='******').first() self.assertIsNotNone(user) self.assertEquals(user.email, '*****@*****.**') self.assertTrue(user.check_password('bestaatookniet')) self.assertEqual(user.first_name, 'wijbestaanniet')
def post(self, request, *args, **kwargs): form = RegisterForm( request.POST ) if form.is_valid(): data = form.cleaned_data captcha = Captcha.objects.get( id = int( data["captcha_id" ] ) ) if captcha.code != data["captcha"] or data["password"] != data["repassword"]: form.errors['captcha'] = ['Incorrect captcha'] return self.invalid( form , request ) if data["password"] != data["repassword"]: form.errors['password'] = ['Diffrent passwords'] return self.invalid( form , request ) if User.objects.filter( email = data["email"] ).count() > 0: form.errors['email'] = ['Email already exists!'] return self.invalid( form , request ) if User.objects.filter( username = data["username"] ).count() > 0: form.errors['username'] = ['Username already exists'] return self.invalid( form , request ) del data["captcha"] del data["captcha_id"] del data["repassword"] data["is_active"] = False password = data["password"] del data["password"] user = User( **data ) user.set_password( password ) user.save() signer = Signer() code = signer.sign( user.username+user.first_name+user.last_name+user.email ).split(":")[1] Activation.objects.create( user = user, code = code, timeout = datetime.now() + activation_timeout ) url = LOCALHOST + "/activate/" + str( user.id ) +"/" + code temp = loader.get_template("registration_mail.txt") activation_message = temp.render( Context( { "activation_url" : url, "respiration_time" : activation_timeout, "user" : user } ) ) send_mail( "Activation", activation_message, EMAIL_HOST_USER, [user.email], fail_silently=False ) UserMetaData.objects.create( user = user ) Address.objects.create( user = user ) return render_to_response("registration_success.html", { "success_url": self.success_url }) else: return self.invalid( form, request )
def test_form_fields_missing(self): form_data = { 'nickname': 'empty', } form = RegisterForm(data=form_data) # Data that was entered is incorrect self.assertFalse(form.is_valid()) # Ensure that only one error was given per missing field self.assertTrue(form.has_error('username')) self.assertEqual(len(form.errors.as_data()['username']), 1) self.assertTrue(form.has_error('password1')) self.assertEqual(len(form.errors.as_data()['password1']), 1) self.assertTrue(form.has_error('password2')) self.assertEqual(len(form.errors.as_data()['password2']), 1) self.assertTrue(form.has_error('email')) self.assertEqual(len(form.errors.as_data()['email']), 1) self.assertEqual(len(form.errors.as_data()), 4)
def index(request): if request.method == 'POST': # create a form instance and populate it with data from the request: form = RegisterForm(request.POST) # check whether it's valid: if form.is_valid(): reg = form.save() reg.utm_source = request.GET.get('utm_source', '') reg.utm_medium = request.GET.get('utm_medium', '') reg.utm_campaign = request.GET.get('utm_campaign', '') reg.save() z = Zip.objects.get(zip=reg.zip) return redirect(reverse('next', kwargs={'zip': reg.zip})) else: form = RegisterForm() context = {'form': form} return render(request, 'core/index.html', context)
def get(self, request, *args, **kwargs): form = RegisterForm() context = { 'form': form } return render(request, self.template_name, context)
def get(self, request, *args, **kwargs): captcha = Captcha.objects.get() form = RegisterForm( initial = {"captcha_id" : captcha.id } ) data = { "form" : form.as_p(), 'captcha': captcha.asHtml() } data.update( csrf( request ) ) return render_to_response("regform.html", data )