diff --git a/common/urls.py b/common/urls.py index 68944de4..c79543a1 100644 --- a/common/urls.py +++ b/common/urls.py @@ -10,5 +10,7 @@ path("me/", me, name="me"), path("nodeinfo/2.0/", nodeinfo2), path("developer/", console, name="developer"), + path("auth/signup/", signup, name="signup"), + path("auth/signup//", signup, name="signup"), re_path("^~neodb~(?P.+)", ap_redirect), ] diff --git a/common/views.py b/common/views.py index bc36a86d..c6e91663 100644 --- a/common/views.py +++ b/common/views.py @@ -120,3 +120,11 @@ def console(request): "openapi_json_url": reverse(f"{api.urls_namespace}:openapi-json"), } return render(request, "console.html", context) + + +def signup(request, code: str | None = None): + if request.user.is_authenticated: + return redirect(reverse("common:home")) + if code: + return redirect(reverse("users:login") + "?invite=" + code) + return redirect(reverse("users:login"))