diff --git a/src/meshapi/views/query_api.py b/src/meshapi/views/query_api.py index e5c067d3..06104645 100644 --- a/src/meshapi/views/query_api.py +++ b/src/meshapi/views/query_api.py @@ -1,6 +1,8 @@ from django.db.models import Q from django_filters import rest_framework as filters +from drf_spectacular.utils import extend_schema, extend_schema_view +from meshapi.docs import query_form_password_param from meshapi.models import Install from meshapi.permissions import LegacyMeshQueryPassword from meshapi.serializers.query_api import QueryFormSerializer @@ -32,6 +34,15 @@ class Meta: fields = [] +@extend_schema_view( + get=extend_schema( + tags=["Legacy Query Form"], + parameters=[query_form_password_param], + summary="Query & filter based on Member attributes. " + "Results are returned as flattened spreadsheet row style output", + auth=[], + ), +) class QueryMember(FilterRequiredListAPIView): queryset = ( Install.objects.all() @@ -53,6 +64,15 @@ class Meta: fields = ["install_number", "member", "building", "status"] +@extend_schema_view( + get=extend_schema( + tags=["Legacy Query Form"], + parameters=[query_form_password_param], + summary="Query & filter based on Install attributes. " + "Results are returned as flattened spreadsheet row style output", + auth=[], + ), +) class QueryInstall(FilterRequiredListAPIView): queryset = ( Install.objects.all() @@ -78,6 +98,15 @@ class Meta: fields = ["bin", "zip_code"] +@extend_schema_view( + get=extend_schema( + tags=["Legacy Query Form"], + parameters=[query_form_password_param], + summary="Query & filter based on Building attributes. " + "Results are returned as flattened spreadsheet row style output", + auth=[], + ), +) class QueryBuilding(FilterRequiredListAPIView): queryset = ( Install.objects.all()