Esempio n. 1
0
def user_signup(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect('/')
    else:
        message = ''
        if request.method == 'POST':
            f = SignupForm(request.POST)
            if f.is_valid():
                user = f.save()

                user = authenticate(email=f.cleaned_data['email'],
                                    password=f.cleaned_data['password'])
                #login(request, user)

                user.send_verification_mail(request)

                message = """Un email de confirmación fué enviado al correo proporcionado. 
                    Muchas gracias.."""
        else:
            f = SignupForm()

        return render(request, 'users/user_signup.html', {
            'form': f,
            'message': message
        })
    def test_sign_up_with_invalid_password(self):
        """
        Ensure that the SignupForm enforces the correct restrictions on
        passwords.
        """
        # Test: passwords must meet the minimum password length
        signup_form = SignupForm(
            data={
                "username": self.username,
                "email": self.email,
                "password": self.password[:6],
                "repassword": self.password[:6],
            }
        )
        self.assertFalse(signup_form.is_valid())

        # Test: passwords must not be too common
        signup_form = SignupForm(
            data={
                "username": self.username,
                "email": self.email,
                "password": "******",
                "repassword": "******",
            }
        )
        self.assertFalse(signup_form.is_valid())
Esempio n. 3
0
def signup(request):
    if request.method != "POST":
        signup_form = SignupForm()
        return render(request, "users/signup.html", locals())

    signup_form = SignupForm(request.POST)
    if signup_form.is_valid():
        email = signup_form.cleaned_data['email']
        username = signup_form.cleaned_data['username']
        password = signup_form.cleaned_data['password']

        if User.objects.filter(username__iexact=username).exists():
            errors = signup_form._errors.setdefault("username", ErrorList())
            errors.append(u"Already Exists")
            return render(request, "account/signup.html", locals())

        user = signup_form.save(commit=False)
        user.set_password(password)
        user.save()

        user = authenticate(username=username, password=password)
        django_login(request, user)
        next = request.GET.get('next', '')
        if next == '':
            next = '/'
        return HttpResponseRedirect(next)

    return render(request, "users/signup.html", locals())
Esempio n. 4
0
def frontpage(request):
    if request.user.is_authenticated:
        return redirect('/' + request.user.username + '/')
    else:
        if request.method == 'POST':
            if 'signupform' in request.POST:
                signupform = SignupForm(data=request.POST)
                signinform = SigninForm()

                if signupform.is_valid():
                    username = signupform.cleaned_data['username']
                    password = signupform.cleaned_data['password1']
                    signupform.save()
                    user = authenticate(username=username, password=password)
                    login(request, user)
                    return redirect('/')

            else:
                signinform = SigninForm(data=request.POST)
                signupform = SignupForm()

                if signinform.is_valid():
                    login(request, signinform.get_user())
                    return redirect('/feed')

        else:
            signupform = SignupForm()
            signinform = SigninForm()

    return render(request, 'frontpage.html', {
        'signupform': signupform,
        'signinform': signinform
    })
    def test_cannot_sign_up_existing_username_or_email(self):
        """
        Users should be unable to sign up with a username or email that's
        already been registered.
        """
        signup_form = SignupForm(data=self.form_data)
        self.assertTrue(signup_form.is_valid())

        User.objects.create_user(
            username=self.username, password=self.password, email=self.email
        )

        # Can't sign up same username twice
        signup_form = SignupForm(
            data={
                "username": self.username,
                "email": random_email(self.rd),
                "password": self.password,
                "repassword": self.password,
            }
        )
        self.assertFalse(signup_form.is_valid())

        # Can't sign up same email twice
        signup_form = SignupForm(
            data={
                "username": random_username(self.rd),
                "email": self.email,
                "password": self.password,
                "repassword": self.password,
            }
        )
        self.assertFalse(signup_form.is_valid())
Esempio n. 6
0
def signup(request):
    """if request.method == 'POST':
		username = request.POST['username']
		password = request.POST['password']
		password_confirmation = request.POST['password_confirmation']

		if password != password_confirmation:
			return render(request, 'users/signup.html', {'error' : 'Las contraseñas no coinciden'})
		try:
			usuario = User.objects.create_user(username=username, password=password)
		except IntegrityError:
			return render(request, 'users/signup.html', {'error' : 'El usuario ya existe'})

		usuario.first_name = request.POST['first_name']
		usuario.last_name = request.POST['last_name']
		usuario.email = request.POST['email']
		usuario.save()

		profile = Profile(user=usuario)
		profile.save()

		return redirect('login')

	return render(request, 'users/signup.html')"""
    if request.method == 'POST':
        form = SignupForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('login')
    else:
        form = SignupForm()

    return render(request=request,
                  template_name='users/registro.html',
                  context={'form': form})
Esempio n. 7
0
def signup_view(request):
    if (request.method == 'POST'):
        form = SignupForm(request.POST)
        if (form.is_valid()):
            form.save()
            return redirect('users:login')
    else:
        form = SignupForm()

    return render(request, 'users/signup.html', {'form': form})
Esempio n. 8
0
def signup(request):
	if request.method == 'POST':
		form = SignupForm(request.POST)
		if form.is_valid():
			form.save()
			return redirect('login')
	else:
		form = SignupForm()

	return render(request=request, template_name = 'users/signup.html', context = {'form' : form})
Esempio n. 9
0
def signup(request):
    if request.method == "POST":
        form = SignupForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect("login")
    else:
        form = SignupForm()
    return render(request=request,
                  template_name="users/signup.html",
                  context={"form": form})
Esempio n. 10
0
def signup(request):
    if request.method == "POST":
        form = SignupForm(request.POST)
        if form.is_valid():
            user = User.objects.create_user(
                form.cleaned_data["username"],
                form.cleaned_data["email"],
                form.cleaned_data["password"],
            )
    else:
        form = SignupForm()
    data = {"signup_form": form}
    return render(request, "signup.html", data)
Esempio n. 11
0
    def post(self, request):
        message = ""
        signup_form = SignupForm(request.POST)
        if signup_form.is_valid():

            new_user = signup_form.save(commit=False)
            password = signup_form.cleaned_data['password']
            new_user.set_password(password)
            new_user.save()

            signup_form = SignupForm()
            message = "usuario creado"
        context = {'form': signup_form, 'message': message}
        return render(request, 'users/signup.html', context)
Esempio n. 12
0
def signup_page(request):
    if request.user.is_authenticated:  # 이미 로그인이 되어 있으면
        redirect('http://13.125.139.101/mypage')  # mypage로

    if request.method == 'POST':
        form = SignupForm(request.POST)  # 회원가입폼 가져옴
        if form.is_valid():  # 유효성 검사
            try:
                user_password = form.password_check(
                )  # 입력한 password 두 개가 일치하는지 확인하는 함수 -> 일치하면 그 비밀번호 저장
            except:  # 입력한 두 비밀번호가 다르면
                err = '두 비밀번호가 다릅니다.'
                return render(request, 'registration/signup.html',
                              locals())  # 회원가입 페이지로 다시 이동

            user_id = form.cleaned_data.get('userid')
            try:
                User.objects.get(username=user_id)
                err = '있는 아이디입니다 ^0^'
                return render(request, 'registration/signup.html', locals())
            except:
                pass

            user_name = form.cleaned_data.get('name')
            user_email = form.cleaned_data.get('email')
            user_birth = form.cleaned_data.get('birth')

            try:
                signup_user = User.objects.create_user(username=user_id,
                                                       email=user_email,
                                                       password=user_password)
                # signup_user.save() # ??
                # info_user = User.objects.create(user=signup_user, name=user_name, birth=user_birth) # ??
                # info_user.save() # ??
                return redirect(reverse('index'))
            except:
                err = '에러?'
                return render(request, 'registration/signup.html', locals())

            # signup_user.save()
            # info_user = UserInfo.objects.create(user=signup_user, name=user_name, birth=user_birth)
            # info_user.save()

        err = '회원가입이 실패하였습니다.'
        return render(request, 'registration/signup.html', locals())

    form = SignupForm()
    return render(request, 'registration/signup.html', locals())
Esempio n. 13
0
def signup_view(request):
    """Sign up view."""
    if request.method == 'POST':
        form = SignupForm(request.POST)
        if form.is_valid():
            form.save()
            user = User.objects.last()
            messages.success(request, 'El perfil de ' + user.username + ' fue creado con exito')
            return redirect('user:detail', username=user.username)
    else:
        form = SignupForm()
    return render(
        request=request,
        template_name='users/signup.html',
        context={'form': form}
    )
Esempio n. 14
0
    def post(self, request):
        if request.user.is_authenticated:
            return redirect('home')

        form = SignupForm(request.POST)
        if form.is_valid():
            first_name = form.cleaned_data.get('fname')
            last_name = form.cleaned_data.get('lname')
            email = form.cleaned_data.get('email')
            username = form.cleaned_data.get('usr')
            password = form.cleaned_data.get('pwd')
            User.objects.create_user(username=username,
                                     email=email,
                                     password=password,
                                     first_name=first_name,
                                     last_name=last_name)
            user = authenticate(username=username, password=password)
            if user is None:
                messages.error(request, 'Usuario/contraseña incorrectos')
            else:
                django_login(request, user)
                url = request.GET.get('next', 'home')
                return redirect(url)

        return self.render_template_with_form(request, form)
Esempio n. 15
0
 def get(self, request):
     form = SignupForm()
     if not request.user.is_anonymous:
         return redirect('posts:feed')
     return render(request=request,
                   template_name='users/signup.html',
                   context={'form': form})
Esempio n. 16
0
    def post(self, request):
        """
               Procesa el login de un usuario
               :param request: objeto HttpRequest
               :return: objeto HttpResponse con el formulario renderizado
               """
        form = SignupForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password')

            # comprobamos si existe el usuario
            if User.objects.filter(username=username).exists():
                messages.error(request, 'Ya existe el usuario')
            else:
                email = form.cleaned_data.get('email')
                first_name = form.cleaned_data.get('first_name')
                last_name = form.cleaned_data.get('last_name')
                user = User.objects.create_user(username=username,
                                                first_name=first_name,
                                                last_name=last_name,
                                                email=email,
                                                password=password)
                messages.success(request, "Usuario Creado")
                django_login(request, user)
                return redirect('home')
        username = form.cleaned_data.get('username')
        if username:
            messages.error(
                request, "Compruebe los campos obligatorios y formato correo")
        else:
            messages.error(request,
                           "Usuario no puede dejarlo en blanco ni existir")
        context = {'form': form}
        return render(request, 'users/signup.html', context)
Esempio n. 17
0
    def get(self, request):
        if request.user.is_authenticated:
            return redirect('home')

        form = SignupForm()
        context = {'form': form}
        return render(request, 'users/signup.html', context)
Esempio n. 18
0
    def post(self, request):
        """
        Signs up a new user
        :param request: HttpRequest object
        :return:  HttpResponse object
        """
        form = SignupForm(request.POST)
        context = dict()

        if form.is_valid():
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password')
            email = form.cleaned_data.get('email')
            first_name = form.cleaned_data.get('first_name')
            last_name = form.cleaned_data.get('last_name')

            new_user = User.objects.create_user(username=username,
                                                password=password,
                                                email=email,
                                                first_name=first_name,
                                                last_name=last_name)
            if new_user:
                # User created
                return login_and_redirect(request, new_user)
            else:
                # Non created user
                context['error'] = "Error creating user"

        context['form'] = form
        return render(request, 'signup.html', context)
Esempio n. 19
0
    def post(self, request):
        form = SignupForm(request.POST)
        context = dict()

        if form.is_valid():
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password')
            email = form.cleaned_data.get('email')
            first_name = form.cleaned_data.get('first_name')
            last_name = form.cleaned_data.get('last_name')

            new_user = User.objects.create_user(username=username,
                                                password=password,
                                                email=email,
                                                first_name=first_name,
                                                last_name=last_name)
            blog_created = Blog.objects.create(user=new_user,
                                               title='El blog de ' +
                                               new_user.username,
                                               created_date=timezone.now())
            if new_user and blog_created:
                django_login(request, new_user)
                return redirect('home')
            else:
                context['error'] = _("signup.post.error")

        context['form'] = form
        return render(request, 'signup.html', context)
Esempio n. 20
0
def signup(request):

    # this is a form submission
    form = SignupForm(request.POST)

    if not form.is_valid():
        # this means we were sent a bad request - let the front end know
        return HttpResponse("failure")

    if User.objects.filter(username=form.cleaned_data['username']).exists():
        return HttpResponse("user already exists sucka")

    # check for other info

    new_user = User(
        username=form.cleaned_data['username'],
        email=form.cleaned_data['email'],
        phone=form.cleaned_data['phone'],
        password=make_password(form.cleaned_data['password'], 'saltysalt',
                               'bcrypt'),
        first_name=form.cleaned_data['first_name'],
        last_name=form.cleaned_data['last_name'],
        access_token=uuid.uuid4(),
    ).save()

    object = {'access_token': new_user.access_token}

    return HttpResponse(json.dumps(object), content_type="application/json")
Esempio n. 21
0
def signup(request):
    """sing up user"""
    if request.method == 'POST':  #se verifica que el metodo sea post
        form = SignupForm(
            request.POST
        )  #se le pasa el request al form y se almacena en una variable
        if form.is_valid():  #verifica que las validaciones sea correctas
            form.save()  #guarda el form
            return redirect('users:login')  #y returna a login
    else:  #si no es un metodo post sino un get
        form = SignupForm()

    return render(  #retorna al template de singup envieanlode los parametros correspondientes
        request=request,
        template_name='users/signup.html',
        context={'form': form})
def sign_up(request):
    """
    The page visited by a user when they receive a signup token. The site checks
    that the token is valid before the user is able to continue on to the
    signup page.
    """

    # Request must include a valid authentication token
    token = request.GET.get("token", None)
    valid_token = True
    if token is None:
        valid_token = False
    else:
        # Check that token is valid
        matching_token = SignupToken.objects.filter(token=token)
        if not matching_token.exists():
            valid_token = False
        else:
            matching_token = matching_token[0]

    if not valid_token:
        return HttpResponseForbidden()

    # Display signup form
    form = SignupForm(request.POST if request.POST else None,
                      initial={"email": matching_token.email})
    if request.POST and form.is_valid():
        new_user = form.save()
        matching_token.delete()

        # Log the user in and redirect them to the dashboard
        login(request, new_user)
        return redirect("research dashboard")

    return render(request, "sign_up.html", context={"form": form})
Esempio n. 23
0
 def get(self, request):
     """
     Shows sign up form
     :param request: HttpRequest object
     :return:  HttpResponse object
     """
     return render(request, 'signup.html', {'form': SignupForm()})
Esempio n. 24
0
 def test_signup(self):
     """
     Submit some valid data to the SignUp form, and ensure that the
     form validates it.
     """
     signup_form = SignupForm(data=self.form_data)
     self.assertTrue(signup_form.is_valid())
Esempio n. 25
0
    def post(self, request):
        error_messages = []
        form = SignupForm(request.POST)
        if form.is_valid():
            first_name = form.cleaned_data.get('first_name')
            last_name = form.cleaned_data.get('last_name')
            username = form.cleaned_data.get('usr')
            email = form.cleaned_data.get('email')
            password = form.cleaned_data.get('pwd')
            blog_name = form.cleaned_data.get('blog_name')
            users = User.objects.filter(username=username)
            if len(users) == 0:
                new_user = User()
                new_user.username = username
                new_user.first_name = first_name
                new_user.last_name = last_name
                new_user.email = email
                new_user.set_password(password)
                new_user.save()

                return redirect('home')
            else:
                error_messages.append(
                    'El username {0} ya existe. Pruebe con otro'.format(
                        username))

        context = {'errors': error_messages, 'signup_form': form}
        return render(request, 'users/signup.html', context)
Esempio n. 26
0
def signup(request):

    if request.method == 'POST':

        form = SignupForm(request.POST)

        if form.is_valid():

            form.save()
            SignupForm()
            messages.success(request, 'The user has been createed succesfully')
    else:
        form = SignupForm()

    form = SignupForm()
    context = {'form': form}
    return render(request, 'users/signup.html', context)
Esempio n. 27
0
 def post(self, request):
     form = SignupForm(request.POST)
     if form.is_valid():
         form.save()
         return redirect("login_page")
     else:
         messages.error(request, "Vuelva a intentarlo")
     return render(request, "signup_form.html", {'form': form})
Esempio n. 28
0
 def get(self, *args, **kwargs):
     """Display signup form
     """
     context = {
         'company_form': CompanyForm(),
         'signup_form': SignupForm(),
     }
     return render(self.request, self.template_name, context)
Esempio n. 29
0
def signup(request):
    if request.method == 'POST':
        form = SignupForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)
            user.is_active = False
            user.save()

            current_site = get_current_site(request)
            domain = current_site.domain
            to_email = form.cleaned_data.get('email')
            send_register_confirmation_email.delay(user.pk, domain, to_email)

            return render(request, 'users/signup_confirm_sent.html')
    else:
        form = SignupForm()
    return render(request, 'users/signup.html', {'form': form})
Esempio n. 30
0
    def test_create_user(self):
        """Test user creation"""
        form = SignupForm(data=self.get_data_for_signup_form())

        response = self.client.post(reverse("signup"), form=form)

        self.assertEqual(response.status_code, 200)
        self.assertTrue(form.is_valid())