aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/apps/resources/urls.py
diff options
context:
space:
mode:
authorGravatar Joe Banks <[email protected]>2021-10-10 20:00:35 +0100
committerGravatar GitHub <[email protected]>2021-10-10 20:00:35 +0100
commit3f8854ebd7daa35f9e896b95efa3e4ff7d23185d (patch)
tree5842c9d3d1d366cd14794dba70412ddb5ee497fc /pydis_site/apps/resources/urls.py
parentMerge pull request #603 from python-discord/decrease-batch-size-for-user-list... (diff)
parentUses Nightly To Download Artifacts (diff)
Merge pull request #609 from python-discord/static-previews
Static Previews
Diffstat (limited to 'pydis_site/apps/resources/urls.py')
-rw-r--r--pydis_site/apps/resources/urls.py22
1 files changed, 19 insertions, 3 deletions
diff --git a/pydis_site/apps/resources/urls.py b/pydis_site/apps/resources/urls.py
index 19142081..10eda132 100644
--- a/pydis_site/apps/resources/urls.py
+++ b/pydis_site/apps/resources/urls.py
@@ -1,9 +1,25 @@
-from django.urls import path
+import typing
+from pathlib import Path
+
+from django_distill import distill_path
from pydis_site.apps.resources import views
app_name = "resources"
+
+
+def get_all_resources() -> typing.Iterator[dict[str, str]]:
+ """Yield a dict of all resource categories."""
+ for category in Path("pydis_site", "apps", "resources", "resources").iterdir():
+ yield {"category": category.name}
+
+
urlpatterns = [
- path("", views.ResourcesView.as_view(), name="index"),
- path("<str:category>/", views.ResourcesListView.as_view(), name="resources")
+ distill_path("", views.ResourcesView.as_view(), name="index"),
+ distill_path(
+ "<str:category>/",
+ views.ResourcesListView.as_view(),
+ name="resources",
+ distill_func=get_all_resources
+ ),
]