fix get_filter_form in browsable api renderer

This commit is contained in:
b.khasanov 2016-07-03 15:47:26 +03:00
parent 1d2fba906e
commit 2f0a17f68b

View File

@ -578,14 +578,14 @@ class BrowsableAPIRenderer(BaseRenderer):
return get_breadcrumbs(request.path, request) return get_breadcrumbs(request.path, request)
def get_filter_form(self, data, view, request): def get_filter_form(self, data, view, request):
if not hasattr(view, 'get_queryset') or not hasattr(view, 'filter_backends'): if not hasattr(view, 'get_queryset') or not getattr(view, 'filter_backends', None):
return return
# Infer if this is a list view or not. # Infer if this is a list view or not.
paginator = getattr(view, 'paginator', None) paginator = getattr(view, 'paginator', None)
if isinstance(data, list): if isinstance(data, list):
pass pass
elif (paginator is not None and data is not None): elif paginator is not None and data is not None:
try: try:
paginator.get_results(data) paginator.get_results(data)
except (TypeError, KeyError): except (TypeError, KeyError):