Beispiel #1
0
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)
Beispiel #2
0
    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')
Beispiel #3
0
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)
Beispiel #4
0
 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)
Beispiel #5
0
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)