|
|
|
|
@ -252,21 +252,16 @@ class DeviceTokenViewSet(viewsets.ModelViewSet): |
|
|
|
|
return self.queryset.filter(user=self.request.user) |
|
|
|
|
return [] |
|
|
|
|
|
|
|
|
|
# def create(self, request, *args, **kwargs): |
|
|
|
|
# value = request.data.get('value') |
|
|
|
|
# if DeviceToken.objects.filter(value=value).exists(): |
|
|
|
|
# return Response({"detail": "This device token is already registered."}, status=208) |
|
|
|
|
|
|
|
|
|
# print('a') |
|
|
|
|
# serializer = self.get_serializer(data=request.data) |
|
|
|
|
# print('b') |
|
|
|
|
# # serializer.is_valid(raise_exception=True) |
|
|
|
|
# print('c') |
|
|
|
|
# self.perform_create(serializer) |
|
|
|
|
# print('d') |
|
|
|
|
# headers = self.get_success_headers(serializer.data) |
|
|
|
|
# return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers) |
|
|
|
|
def create(self, request, *args, **kwargs): |
|
|
|
|
value = request.data.get('value') |
|
|
|
|
if DeviceToken.objects.filter(value=value).exists(): |
|
|
|
|
return Response({"detail": "This device token is already registered."}, status=208) |
|
|
|
|
|
|
|
|
|
serializer = self.get_serializer(data=request.data) |
|
|
|
|
serializer.is_valid(raise_exception=True) |
|
|
|
|
self.perform_create(serializer) |
|
|
|
|
headers = self.get_success_headers(serializer.data) |
|
|
|
|
return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers) |
|
|
|
|
|
|
|
|
|
def perform_create(self, serializer): |
|
|
|
|
# serializer.is_valid(raise_exception=True) |
|
|
|
|
serializer.save(user=self.request.user) |
|
|
|
|
|