Fix multiple tokens issue

clubs
Laurent 1 year ago
parent e0ec5e0307
commit e4665726df
  1. 25
      api/views.py

@ -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)

Loading…
Cancel
Save