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_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 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): 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 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)