예제 #1
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})
예제 #2
0
파일: views.py 프로젝트: joseamaya/tiendita
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)