Snippets

Sergio Delgado Quintero Confirm register

Created by Sergio Delgado Quintero
def confirm_register(request, confirmation_id):
    if request.user.is_authenticated():
        return redirect("videos")

    redis_key = "register_{}".format(confirmation_id)
    if not settings.REDIS.exists(redis_key):
        messages.add_message(
            request,
            messages.ERROR,
            "Identificador de registro no encontrado."
        )
        url_next = reverse("register")
    else:
        data = json.loads(settings.REDIS.get(redis_key))
        user = User(
            username=data["username"],
            email=data["email"],
            first_name=data["first_name"],
            last_name=data["last_name"]
        )
        user.set_password(data["password"])
        user.save()
        enduser = EndUser(user=user)
        enduser.save()

        settings.REDIS.delete(redis_key)

        messages.add_message(
            request,
            messages.SUCCESS,
            "Enhorabuena. Tu cuenta ha sido creada satisfactoriamente. "
        )
        url_next = reverse("login")

    return render(
        request,
        "app/message.html",
        {"url_next": url_next}
    )

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.