Пример #1
0
def handle_registration(request):
    try:
        serializer = RegisterRequestSerializer(data=request.data)
    except ParseError:
        raise CredoAPIException(
            "Could not parse request body as a valid JSON object")

    if not serializer.is_valid():
        raise CredoAPIException(str(serializer.errors))
    vd = serializer.validated_data

    register_user(vd["email"], vd["password"], vd["username"],
                  vd["display_name"], vd["team"])
Пример #2
0
def register(request):
    form = RegistrationForm(request.POST or None)
    if form.is_valid():
        cd = form.cleaned_data
        try:
            register_user(
                cd["email"],
                cd["password"],
                cd["username"],
                cd["display_name"],
                cd["team"],
            )
        except RegistrationException as e:
            return render(request, "credoweb/register.html", {
                "form": form,
                "message": str(e)
            })
        return render(request, "credoweb/register_complete.html")
    return render(request, "credoweb/register.html", {"form": form})