예제 #1
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
    })
예제 #2
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})
예제 #3
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})
예제 #4
0
    def post(self, request):
        form = SignupForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('users:login')

        return render(request=request,
                      template_name=self.template_name,
                      context={'form': form})
예제 #5
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})
예제 #6
0
 def post(self, request):
     form = SignupForm(request.POST)
     if form.is_valid():
         form.save()
         username = form.cleaned_data.get("username")
         raw_password = form.cleaned_data.get("password1")
         authenticated_user = authenticate(username=username,
                                           password=raw_password)
         django_login(request, authenticated_user)
         return redirect('home_page')
예제 #7
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})
예제 #8
0
파일: views.py 프로젝트: bluretrece/Instapy
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})
예제 #9
0
  def post(self, request):
    form = SignupForm(request.POST)
    if form.is_valid():
      form.save()
      return redirect('login_page')

    error_messages = ['Signup not valid', ]
    context = {
      'errors': error_messages,
      'signup_form': form
    }

    return render(request, 'signup_form.html', context)
예제 #10
0
def signup(request):
    signup_form = SignupForm(data=request.POST)
    if request.method == 'POST':
        if signup_form.is_valid():
            username = signup_form.clean_username()
            password = signup_form.clean_passwordconfirm()
            signup_form.save()
            user = authenticate(username=username, password=password)
            login(request, user)
            return redirect('/')
        else:
            return signup(request, signup_form=signup_form)
    return redirect('/')
예제 #11
0
파일: views.py 프로젝트: hvctgr/Blogghr
    def post(self, request):
        form = SignupForm(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)
            if user is None:
                messages.error(request, 'Usuario incorrecto')
            else:
                django_login(request, user)
                return redirect('home')

        context = {'form': form}
        return render(request, 'users/login.html', context)
예제 #12
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())
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})
예제 #14
0
    def post(self, request):
        form = SignupForm(request.POST)

        if form.is_valid():

            #Guardar el usuario nuevo
            new_user = form.save()

            blog = Blog()
            blog.name = "Blog de {}".format(new_user.username)
            blog.owner = new_user
            blog.save()

            #Poner los campos en blanco
            form = SignupForm()

            return redirect('posts_home')
        else:

            #Pregunta. En el html pq no me pinta los campos de nuevo
            form = SignupForm()
            context = {
                'signup_form': form,
                'message': 'Hay errores en el formulario. Intenta de nuevo.'
            }
            return render(request, 'users/signup.html', context)
예제 #15
0
def signup(request):
    """
    Muestra un formulario para registrar a un nuevo usuario y lo crea si la petición es POST
    :param request: HttpRequest
    :return: HttpResponse
    """
    success_message = []
    if request.method == "GET":
        form = SignupForm()
    else:
        form = SignupForm(request.POST)
        if form.is_valid():
            new_user = form.save()  # Guarda el objeto User y lo devuelve
            new_user = authenticate(username=request.POST["username"], password=request.POST["password1"])
            django_login(request, new_user)
            form = SignupForm()
            success_message = "<h4>¡El usuario se ha creado con éxito! --> "
            success_message += '<a href="{0}">'.format(reverse("posts_main"))
            success_message += "Entrar"
            success_message += "</a></h4>"
            success_message += "<hr>"
        else:
            form = SignupForm()
    context = {"form": form, "success_message": success_message}
    return render(request, "users/signup.html", context)
예제 #16
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
        })
예제 #17
0
파일: views.py 프로젝트: EveFer/platzigram
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})
예제 #18
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())
예제 #19
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}
    )
예제 #20
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)
예제 #21
0
    def post(self, request):
        form = SignupForm(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)
            django_login(request, user)

            url = request.GET.get('next', 'home')
            return redirect(url)
        else:
            # form = SignupForm()
            messages.error(
                request,
                'Hubo un error en la validacion del formulario, por favor revisa los datos ingresados'
            )
        return render(request, 'users/signup.html', {'form': form})
예제 #22
0
def signup(request):
    """ Signup view method """
    #if(request.method == 'POST'):
    #    print(request.POST)
    #    if 'is_enterprise' in request.POST:
    #        print(request.POST['is_enterprise'])

    if request.method == 'POST':
        form = SignupForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('users:login')
    else:
        form = SignupForm()

    return render(request=request,
                  template_name='users/signup.html',
                  context={'form': form})
예제 #23
0
    def post(self, request):
        """
        Valida los datos de registro de un nuevo usuario y lo crea si son correctos
        :param request:
        :return:
        """
        message = None
        signup_form = SignupForm(request.POST)
        if signup_form.is_valid():
            encrypted_pass = make_password(
                signup_form.cleaned_data["password"])
            signup_form.instance.password = encrypted_pass
            signup_form.save()
            signup_form = SignupForm()
            message = "Usuario dado de alta satisfactoriamente."

        context = {"message": message, "form": signup_form}
        return render(request, "users/signup.html", context)
예제 #24
0
    def post(self, request):
        # Se INSTANCIA un FORMULARIO con los DATOS que se han introducido.
        form = SignupForm(request.POST)

        # Si los datos son VALIDOS
        if form.is_valid():
            # Se GUARDAN el Usuario en la BD.
            form.save()
            # Se CREA un mensaje de EXITO para el Usuario.
            messages.success(request,
                             'El usuario ha sido dado de alta con exito.')
            # Se REDIRIGE al usuario a la página de LOGIN.
            return redirect('login_page')
        # Si los datos son INCORRECTOS
        else:
            # Se CREA un mensaje de ERROR para el Usuario
            messages.error(request, 'Revisa los datos del formulario!!!')
        # Se RENDERIZA la página de ALTA
        return render(request, 'signup_page.html', {'form': form})
예제 #25
0
 def post(self, request):
     form = SignupForm(request.POST)
     if form.is_valid():
         user = form.save()
         django_login(request, user)
         first_blog = Blog(owner=user,
                           title=user.first_name + ' first Blog')
         first_blog.save()
         return redirect('home')
     context = {'form': form}
     return render(request, 'users/login.html', context)
예제 #26
0
    def post(self, request):
        """
        Validate register data and create new user
        :param request: HttpRequest object with request data
        :return: HttpResponse object with response data
        """
        signin_form = SignupForm(request.POST)
        if signin_form.is_valid():
            encrypted_pass = make_password(
                signin_form.cleaned_data["password"])
            signin_form.instance.password = encrypted_pass
            signin_form.save()
            user = authenticate(username=signin_form.cleaned_data["username"],
                                password=signin_form.cleaned_data["password"]
                                )  # authenticate just retrieves user from BD
            django_login(request,
                         user)  # Assign authenticated user to request object
            return redirect(request.GET.get("next", "welldone_home"))

        context = {"form": signin_form}
        return render(request, "users/signup.html", context)
예제 #27
0
def signup(request):
    ''' esta es la forma anterior
    if request.method=='POST':
        username = request.POST['username']
        password = request.POST['password']
        confirm_password = request.POST['confirm']
        first_name = request.POST['first_name']
        last_name = request.POST['last_name']
        email = request.POST['email']

        if password!=confirm_password:
            return render(request,'users/signup.html',{'error':'error: the passwords doesn\'t match '})

        try:
            us = User.objects.create_user(username=username, password=password)
            us.first_name = first_name
            us.last_name = last_name
            us.email = email

            us.save()

            profile = Profile(user=us)
            profile.save()
        except IntegrityError:
            return render(request,'users/signup.html',{'error':'error: User already exists '})        


        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/signup.html', context={'form': form})
예제 #28
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)
예제 #29
0
 def post(self, request, *args, **kwargs):
     user_form = SignupForm(data=request.POST)
     registered = False
     if user_form.is_valid():
         user = user_form.save(commit=True)
         user.email = user_form.cleaned_data['email']
         user.save()
         registered = True
         return render(request, 'registration/signup.html',
                       {'registered': registered})
     else:
         return render(request, 'registration/signup.html', {
             'form': user_form,
             'registered': registered
         })
예제 #30
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})
예제 #31
0
파일: views.py 프로젝트: Swiftkind/invoice
 def post(self, *args, **kwargs):
     company_form = CompanyForm(self.request.POST, self.request.FILES)
     signup_form = SignupForm(self.request.POST, self.request.FILES)
     if signup_form.is_valid() and company_form.is_valid():
         company = company_form.save(commit=False)
         user = signup_form.save(commit=False)
         company.save()
         user.company = company
         user.save()
         messages.error(
             self.request,
             'Account successfully created. Activate your account from the admin.'
         )
         return redirect('index')
     else:
         context = {
             'company_form': CompanyForm(self.request.POST),
             'signup_form': SignupForm(self.request.POST),
         }
     return render(self.request, self.template_name, context)
예제 #32
0
    def post(self, request):
        error_messages = []
        form = SignupForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data.get('usr')
            password = form.cleaned_data.get('pwd')
            email = form.cleaned_data.get('email')

            user = User.objects.filter(email=email)
            if user.exists():
                error_messages.append('Ya existe un usuario con este email')
            else:
                # creamos el usuario
                new_user = form.save()
                new_user.set_password(new_user.password)
                new_user.save()
                form = SignupForm()

                if new_user.is_active:
                    # nos autenticamos
                    user = authenticate(username=new_user.username, password=new_user.password)

                    # creamos el blog del usuario
                    blog = Blog(owner=new_user)
                    blog.title = 'Blog de ' + new_user.username
                    blog.save()

                    # redireccionamos a la página de inicio
                    django_login(request, user)
                    url = request.GET.get('next', 'wordplease_home')
                    return redirect(url)
                else:
                    error_messages.append('El usuario no está activo, contacte con el administrador del sitio.')

        context = {
            'errors': error_messages,
            'signup_form': form
        }
        return render(request, 'users/signup.html', context)
예제 #33
0
파일: views.py 프로젝트: Yagogon/WordPlease
    def post(self, request):

        form = SignupForm(request.POST)

        if form.is_valid():
            clean_pass = form.cleaned_data.get('password')
            new_user = form.save(commit=False)
            new_user.set_password(clean_pass)
            new_user.save()
            user = authenticate(username=new_user.username, password=clean_pass)
            if user is not None:
                django_login(request, user)
                url = request.GET.get('next', 'posts_home')
                return redirect(url)

        error_messages = []
        context = {
            'errors': error_messages,
            'login_form': form
        }

        return render(request, 'users/signup.html', context)