diff options
author | 2021-10-10 20:00:35 +0100 | |
---|---|---|
committer | 2021-10-10 20:00:35 +0100 | |
commit | 3f8854ebd7daa35f9e896b95efa3e4ff7d23185d (patch) | |
tree | 5842c9d3d1d366cd14794dba70412ddb5ee497fc /pydis_site/apps/resources/urls.py | |
parent | Merge pull request #603 from python-discord/decrease-batch-size-for-user-list... (diff) | |
parent | Uses 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.py | 22 |
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 + ), ] |