From: Radek Czajka Date: Wed, 25 Feb 2026 12:32:06 +0000 (+0100) Subject: Fixes for app X-Git-Url: https://git.mdrn.pl/wolnelektury.git/commitdiff_plain/98f221431f6c2ad7331ca11a38d701b33a16be0c?ds=sidebyside;hp=9d7d8b6bf3dcc7b8322bc4d636d793fe46c106e8 Fixes for app --- diff --git a/src/catalogue/api/views.py b/src/catalogue/api/views.py index e5005e2de..a4c0173e7 100644 --- a/src/catalogue/api/views.py +++ b/src/catalogue/api/views.py @@ -203,6 +203,7 @@ class BookFilter(dfilters.FilterSet): queryset=Tag.objects.filter(category='author'), conjoined=True, ) + has_audio = dfilters.BooleanFilter() class BookList2(ListAPIView): 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