diff --git a/mayan/apps/dynamic_search/api_views.py b/mayan/apps/dynamic_search/api_views.py index 4fe2a6f099..9e6889ddf9 100644 --- a/mayan/apps/dynamic_search/api_views.py +++ b/mayan/apps/dynamic_search/api_views.py @@ -13,7 +13,7 @@ from rest_api.permissions import MayanPermission from .classes import SearchModel from .models import RecentSearch -from .serializers import RecentSearchSerializer +from .serializers import RecentSearchSerializer, SearchSerializer class APIRecentSearchListView(generics.ListAPIView): @@ -46,6 +46,9 @@ class APISearchView(generics.ListAPIView): filter_backends = (MayanObjectPermissionsFilter,) + # Placeholder serializer to avoid errors with Django REST swagger + serializer_class = SearchSerializer + def get_queryset(self): document_search = SearchModel.get('documents.Document') self.serializer_class = document_search.serializer diff --git a/mayan/apps/dynamic_search/serializers.py b/mayan/apps/dynamic_search/serializers.py index de2066fdba..5d778047a9 100644 --- a/mayan/apps/dynamic_search/serializers.py +++ b/mayan/apps/dynamic_search/serializers.py @@ -9,3 +9,7 @@ class RecentSearchSerializer(serializers.ModelSerializer): class Meta: model = RecentSearch read_only_fields = ('user', 'query', 'datetime_created', 'hits') + + +class SearchSerializer(serializers.Serializer): + results = serializers.CharField()