import allauth.urls from allauth.account import urls as allauth_account_urls from django.contrib import admin from django.urls import URLResolver, include, path from intent.core import views from intent.orgs.urls import invite_urlpatterns from intent.projects.views import project_create def _without_passwords(patterns): """allauth's URLs minus the password views: regular users sign in with a code only.""" return [p for p in patterns if not str(p.pattern).startswith("password/")] account_urlpatterns = [ ( path("", include(_without_passwords(allauth_account_urls.urlpatterns))) if isinstance(p, URLResolver) and p.urlconf_name is allauth_account_urls else p ) for p in allauth.urls.urlpatterns ] urlpatterns = [ path("", views.home, name="home"), path("admin/", admin.site.urls), path("accounts/", include(account_urlpatterns)), path("invites/", include(invite_urlpatterns)), # Organizations own the rest of the URL space (see RESERVED_SLUGS in orgs and projects). path("/new/", project_create, name="project_create"), path("/", include("intent.orgs.urls")), path("//", include("intent.projects.urls")), path("//features/", include("intent.features.urls")), path("//issues/", include("intent.issues.urls")), path("//", include("intent.comments.urls")), ]