views.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:old-web 作者: cualbondi 项目源码 文件源码
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}))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号