def registrar_usuario(request, **kwargs):
if request.method == "POST":
form = RegistracionForm(request.POST)
if form.is_valid():
#Crear usuario y asignarle atributos
usuario = User()
usuario.is_active = False
usuario.username = form.cleaned_data.get("username")
usuario.email = form.cleaned_data["email"].strip().lower()
password = form.cleaned_data.get("password1")
usuario.set_password(password)
usuario.save()
# Generar link de activacion
key, url_activacion = _generar_link_activacion(request, usuario.email)
# Guardar la "confirmacion_key" en el perfil del usuario
perfil = PerfilUsuario(usuario=usuario)
perfil.confirmacion_key = key
perfil.save()
# Enviar email de activacion
_enviar_mail_activacion(usuario.email, url_activacion)
messages.add_message(request,
messages.INFO,
'Te hemos enviado un Email de confirmacion.')
messages.add_message(request,
messages.INFO,
url_activacion)
return redirect("/")
else:
if request.user.is_authenticated():
messages.add_message(request,
messages.WARNING,
'Ya tenes una cuenta, no te hagas el vivo...')
return redirect('/')
form = RegistracionForm()
return render_to_response("usuarios/registracion.html", RequestContext(request, {'form': form}))
评论列表
文章目录