Skip to content

Commit

Permalink
towards flat path(..)s
Browse files Browse the repository at this point in the history
  • Loading branch information
KommuSoft committed Aug 22, 2022
1 parent 8111fac commit 9fb398f
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 76 deletions.
6 changes: 3 additions & 3 deletions cbv/shortcut_urls.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
from django.urls import re_path
from django.urls import path

from cbv import views


urlpatterns = [
re_path(
r"(?P<klass>[a-zA-Z_-]+)/$",
path(
"<str:klass>/",
views.LatestKlassDetailView.as_view(),
name="klass-detail-shortcut",
),
Expand Down
107 changes: 36 additions & 71 deletions cbv/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
django/1.41a/core/DjangoRuntimeWarning
"""

from django.urls import include, path, reverse_lazy
from django.urls import path, reverse_lazy
from django.views.generic import RedirectView

from cbv import views
Expand All @@ -22,75 +22,40 @@
path("", RedirectView.as_view(url=reverse_lazy("home"))),
path(
"<slug:package>/",
include(
[
path(
"",
views.RedirectToLatestVersionView.as_view(),
{"url_name": "version-detail"},
),
path(
"latest/",
include(
[
path(
"",
views.RedirectToLatestVersionView.as_view(),
{"url_name": "version-detail"},
name="latest-version-detail",
),
path(
"<str:module>/",
include(
[
path(
"",
views.RedirectToLatestVersionView.as_view(),
{"url_name": "module-detail"},
name="latest-module-detail",
),
path(
"<str:klass>/",
views.RedirectToLatestVersionView.as_view(),
{"url_name": "klass-detail"},
name="latest-klass-detail",
),
]
),
),
]
),
),
path(
"<str:version>/",
include(
[
path(
"",
views.VersionDetailView.as_view(),
name="version-detail",
),
path(
"<str:module>/",
include(
[
path(
"",
views.ModuleDetailView.as_view(),
name="module-detail",
),
path(
"<str:klass>/",
views.KlassDetailView.as_view(),
name="klass-detail",
),
]
),
),
]
),
),
]
),
views.RedirectToLatestVersionView.as_view(),
{"url_name": "version-detail"},
),
path(
"<slug:package>/latest/",
views.RedirectToLatestVersionView.as_view(),
{"url_name": "version-detail"},
name="latest-version-detail",
),
path(
"<slug:package>/<str:version>/",
views.VersionDetailView.as_view(),
name="version-detail",
),
path(
"<slug:package>/latest/<str:module>/",
views.RedirectToLatestVersionView.as_view(),
{"url_name": "module-detail"},
name="latest-module-detail",
),
path(
"<slug:package>/<str:version>/<str:module>/",
views.ModuleDetailView.as_view(),
name="module-detail",
),
path(
"<slug:package>/latest/<str:module>/<str:klass>/",
views.RedirectToLatestVersionView.as_view(),
{"url_name": "klass-detail"},
name="latest-klass-detail",
),
path(
"<slug:package>/<str:version>/<str:module>/<str:klass>/",
views.KlassDetailView.as_view(),
name="klass-detail",
),
]
4 changes: 2 additions & 2 deletions inspector/urls.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from django.conf import settings
from django.conf.urls.static import static
from django.urls import include, path, re_path
from django.urls import include, path
from django.views.generic import TemplateView

from cbv.views import HomeView, Sitemap
Expand All @@ -9,7 +9,7 @@
urlpatterns = [
path("", HomeView.as_view(), name="home"),
path("projects/", include("cbv.urls")),
re_path(r"^sitemap\.xml$", Sitemap.as_view(), name="sitemap"),
path("sitemap.xml", Sitemap.as_view(), name="sitemap"),
path("", include("cbv.shortcut_urls"), {"package": "Django"}),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

Expand Down

0 comments on commit 9fb398f

Please sign in to comment.