Change deps to be pairs of uid/stoken.

This commit is contained in:
Tom Hacohen
2020-05-19 11:20:02 +03:00
parent 00a80740ca
commit 775f438e61
2 changed files with 20 additions and 2 deletions

View File

@@ -155,6 +155,23 @@ class CollectionItemSerializer(serializers.ModelSerializer):
return instance
class CollectionItemDepSerializer(serializers.ModelSerializer):
stoken = serializers.CharField()
class Meta:
model = models.CollectionItem
fields = ('uid', 'stoken')
def validate(self, data):
for item_data in data:
item = self.__class__.Meta.model.objects.get(uid=item_data['uid'])
stoken = item_data['stoken']
if item.stoken != stoken:
raise serializers.ValidationError('Wrong stoken. Expected {} got {}'.format(item.stoken, stoken))
return data
class CollectionSerializer(serializers.ModelSerializer):
encryptionKey = CollectionEncryptionKeyField()
accessLevel = serializers.SerializerMethodField('get_access_level_from_context')