aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/apps/resources/views.py
diff options
context:
space:
mode:
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)