Beispiel #1
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())
Beispiel #2
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)
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 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})
Beispiel #6
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)
Beispiel #7
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 #8
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)
Beispiel #9
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 #10
0
 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 )
Beispiel #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)
Beispiel #12
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)
 def get(self, request, *args, **kwargs):
     form = RegisterForm()
     context = {
         'form': form
     }
     return render(request, self.template_name, context)
Beispiel #14
0
 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 )