Don't try to return a serializer if there is no request object. Used when the API view is being introspected.
Signed-off-by: Michael Price <loneviking72@gmail.com>
This commit is contained in:
committed by
Roberto Rosario
parent
f8cb63b11a
commit
afd4748426
@@ -55,6 +55,12 @@ class APIDocumentMetadataListView(generics.ListCreateAPIView):
|
||||
def get_queryset(self):
|
||||
return self.get_document().metadata.all()
|
||||
|
||||
def get_serializer(self, *args, **kwargs):
|
||||
if not self.request:
|
||||
return None
|
||||
|
||||
return super(APIDocumentMetadataListView, self).get_serializer(*args, **kwargs)
|
||||
|
||||
def get_serializer_class(self):
|
||||
if self.request.method == 'GET':
|
||||
return DocumentMetadataSerializer
|
||||
@@ -124,6 +130,12 @@ class APIDocumentMetadataView(generics.RetrieveUpdateDestroyAPIView):
|
||||
def get_queryset(self):
|
||||
return self.get_document().metadata.all()
|
||||
|
||||
def get_serializer(self, *args, **kwargs):
|
||||
if not self.request:
|
||||
return None
|
||||
|
||||
return super(APIDocumentMetadataView, self).get_serializer(*args, **kwargs)
|
||||
|
||||
def get_serializer_class(self):
|
||||
if self.request.method == 'GET':
|
||||
return DocumentMetadataSerializer
|
||||
@@ -241,6 +253,12 @@ class APIDocumentTypeMetadataTypeListView(generics.ListCreateAPIView):
|
||||
def get_queryset(self):
|
||||
return self.get_document_type().metadata.all()
|
||||
|
||||
def get_serializer(self, *args, **kwargs):
|
||||
if not self.request:
|
||||
return None
|
||||
|
||||
return super(APIDocumentTypeMetadataTypeListView, self).get_serializer(*args, **kwargs)
|
||||
|
||||
def get_serializer_class(self):
|
||||
if self.request.method == 'GET':
|
||||
return DocumentTypeMetadataTypeSerializer
|
||||
@@ -313,6 +331,12 @@ class APIDocumentTypeMetadataTypeView(generics.RetrieveUpdateDestroyAPIView):
|
||||
def get_queryset(self):
|
||||
return self.get_document_type().metadata.all()
|
||||
|
||||
def get_serializer(self, *args, **kwargs):
|
||||
if not self.request:
|
||||
return None
|
||||
|
||||
return super(APIDocumentTypeMetadataTypeView, self).get_serializer(*args, **kwargs)
|
||||
|
||||
def get_serializer_class(self):
|
||||
if self.request.method == 'GET':
|
||||
return DocumentTypeMetadataTypeSerializer
|
||||
|
||||
Reference in New Issue
Block a user