aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/apps/resources/views.py
diff options
context:
space:
mode:
authorGravatar jchristgit <[email protected]>2025-03-02 14:51:10 +0100
committerGravatar GitHub <[email protected]>2025-03-02 14:51:10 +0100
commit72e8f43fa30253589197813e477e67d28549a8bb (patch)
treed828c8b7f572b60dcd48bc688957e3ba3a615d5e /pydis_site/apps/resources/views.py
parentMerge pull request #1444 from kkrypt0nn/patch-heroku-vps-guide (diff)
parentAdd endpoint to fetch filters in JSON format (diff)
Merge pull request #1166 from python-discord/resource-filter-fetch
Add endpoint to fetch filters in JSON format
Diffstat (limited to 'pydis_site/apps/resources/views.py')
-rw-r--r--pydis_site/apps/resources/views.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/pydis_site/apps/resources/views.py b/pydis_site/apps/resources/views.py
index 3632b2e2..6683299f 100644
--- a/pydis_site/apps/resources/views.py
+++ b/pydis_site/apps/resources/views.py
@@ -2,7 +2,7 @@ import json
from django.apps import apps
from django.core.handlers.wsgi import WSGIRequest
-from django.http import HttpResponse, HttpResponseNotFound
+from django.http import HttpResponse, HttpResponseNotFound, JsonResponse
from django.shortcuts import render
from django.views import View
@@ -38,3 +38,12 @@ class ResourceView(View):
"resource_type": resource_type,
}
)
+
+
+class ResourceFilterView(View):
+ """Exposes resource filters for the bot."""
+
+ def get(self, request: WSGIRequest) -> HttpResponse:
+ """Return resource filters as JSON."""
+ app = apps.get_app_config(APP_NAME)
+ return JsonResponse(app.valid_filters)