Exemple #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)
Exemple #2
0
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})
Exemple #3
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')
Exemple #4
0
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())
Exemple #5
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)
 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)
Exemple #7
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)
Exemple #8
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)
Exemple #9
0
    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)
Exemple #10
0
    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)
Exemple #11
0
    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 get(self, request, *args, **kwargs):
     form = RegisterForm()
     context = {
         'form': form
     }
     return render(request, self.template_name, context)