fix imports
[wolnelektury.git] / src / push / api / views.py
index 9de21c9..0c575b9 100644 (file)
@@ -8,6 +8,8 @@ from push import models
 
 class DeviceTokenSerializer(serializers.ModelSerializer):
     deleted = serializers.BooleanField(default=False, write_only=True)
 
 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
 
     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 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'],
         )
             user=self.context['request'].user,
             token=validated_data['token'],
         )
+        return obj
 
     def destroy(self, validated_data):
         models.DeviceToken.objects.filter(
 
     def destroy(self, validated_data):
         models.DeviceToken.objects.filter(