hit the is_valid method before stripping the special fields in credential view

This commit is contained in:
AlanCoding
2016-05-05 14:20:36 -04:00
parent 097c450581
commit b1dfa28459
2 changed files with 15 additions and 0 deletions

View File

@@ -1231,6 +1231,11 @@ class CredentialList(ListCreateAPIView):
serializer_class = CredentialSerializerCreate
def post(self, request, *args, **kwargs):
# Check the validity of POST data, including special fields
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
for field in [x for x in ['user', 'team', 'organization'] if x in request.data and request.data[x] in ('', None)]:
request.data.pop(field)
kwargs.pop(field, None)