mybuddy/api/metadata.py

18 lines
571 B
Python
Raw Normal View History

# -*- coding: utf-8 -*-
from rest_framework import metadata
class APIMetadata(metadata.SimpleMetadata):
"""
Custom metadata class for OPTIONS responses.
"""
2022-02-10 00:00:30 +00:00
def determine_metadata(self, request, view):
data = super(APIMetadata, self).determine_metadata(request, view)
2022-02-10 00:00:30 +00:00
data.pop("description")
if hasattr(view, "filterset_fields"):
data.update({"filters": view.filterset_fields})
elif hasattr(view, "filterset_class"):
data.update({"filters": view.filterset_class.Meta.fields})
return data