X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/a6c437b4a4ef1c8d17154cb9d2c48101ef53cc47..ac4ae4e7344835181b3e260d28f2f047b9f6ed07:/src/push/api/views.py diff --git a/src/push/api/views.py b/src/push/api/views.py index 9de21c9cc..0c575b92e 100644 --- a/src/push/api/views.py +++ b/src/push/api/views.py @@ -8,6 +8,8 @@ from push import models class DeviceTokenSerializer(serializers.ModelSerializer): deleted = serializers.BooleanField(default=False, write_only=True) + # Explicit definition to disable unique validator. + token = serializers.CharField() class Meta: model = models.DeviceToken @@ -21,10 +23,11 @@ class DeviceTokenSerializer(serializers.ModelSerializer): return self.create(self.validated_data) def create(self, validated_data): - return models.DeviceToken.objects.create( + obj, created = models.DeviceToken.objects.get_or_create( user=self.context['request'].user, token=validated_data['token'], ) + return obj def destroy(self, validated_data): models.DeviceToken.objects.filter(