Beispiel #1
0
def signup(request):
    if request.method == 'POST': # If the form has been submitted...
        # ContactForm was defined in the the previous section
        form = SignUpForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            form.save()
            return redirect(reverse('home')) # Redirect after POST

        else:
            messages.error(request, 'Algunos de los campos esta incorrecto o hace falta información.')
            
    else:

        initial_data = {
            'first_name': '',
            'last_name': '',
            'email': '',
            'username': str(uuid.uuid1())
        }

        form = SignUpForm(initial=initial_data) # An unbound form

    return render(request, 'signup.html', {
        'form': form,
    })
Beispiel #2
0
def signup(request):
	if request.method == 'POST':
		form = SignUpForm(request.POST)
		if form.is_valid():
			username = form.cleaned_data['username']
			password = form.cleaned_data['password']
			email = form.cleaned_data['email']
			first_name = form.cleaned_data['first_name']
			last_name = form.cleaned_data['last_name']
			user = User.objects.create_user(username, email, password)
			user.first_name = first_name
			user.last_name = last_name

			user.save()
			return HttpResponseRedirect(reverse('usuarios:signup'))
	else:
		form = SignUpForm()
	context = {'form':form,}
	return render(request, 'signup.html', context)
Beispiel #3
0
def register(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            user = form.save()
            user.is_staff = True
            user.is_active = True
            user.evaluacion = False
            user.test.set(Test.objects.filter(nombre='Inicial'))
            user.save()

            #Envio de un correo a TEAVI para validar el registro del usuario
            subject = u'Registro de usuario'
            message = u'Buenos días: \n\n Se ha registrado el usuario: %s. \n Su correo es: %s. \n\n Un saludo.' % (
                user.username, user.email)
            email_from = settings.EMAIL_HOST_USER
            recipient_list = [
                '*****@*****.**',
            ]

            sent = send_mail(subject, message, email_from, recipient_list)

            # guardarlo en la base de datos para intentar hacer el envío mas tarde
            # si después de hacer el envio varias veces, sigue sin llegar
            # deberia de avisarse al usuario
            # TODO: Que hacer cuando el correo no se puede enviar
            # if sent is 0:

            return redirect('/')
    else:
        form = SignUpForm()
    return render(request, 'usuarios/register.html', {'form': form})