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, })
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)
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})