X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/572ee91a188114e383712eac2426dab3bcef6c00..98f221431f6c2ad7331ca11a38d701b33a16be0c:/src/social/api/views.py?ds=sidebyside diff --git a/src/social/api/views.py b/src/social/api/views.py index 5ce6f2797..f89de2704 100644 --- a/src/social/api/views.py +++ b/src/social/api/views.py @@ -126,7 +126,10 @@ class UserListSerializer(serializers.ModelSerializer): 'deleted', 'books', ] - read_only_fields = ['favorites'] + read_only_fields = [ + 'favorites', + 'slug', + ] extra_kwargs = { 'slug': { 'required': False @@ -146,12 +149,14 @@ class UserListSerializer(serializers.ModelSerializer): return instance def update(self, instance, validated_data): + super().update(instance, validated_data) if 'books' in validated_data: instance.userlistitem_set.all().delete() for book in validated_data['books']: instance.append(instance) return instance + class UserListBooksSerializer(UserListSerializer): class Meta: model = models.UserList @@ -473,7 +478,7 @@ class UserListItemSyncView(SyncView): sync_user_field = 'list__user' def get_queryset_for_ts(self, timestamp): - qs = self.model.objects.filter( + qs = self.model.all_objects.filter( updated_at__gt=timestamp, **{ self.sync_user_field: self.request.user