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"])
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})