X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/200882c4c84192160b63b054b94220989c86aec2..475a7f55a8d6fd4168b33bbf7d216d961c0d6d54:/src/social/api/views.py diff --git a/src/social/api/views.py b/src/social/api/views.py index 2ac1c930f..2c2383591 100644 --- a/src/social/api/views.py +++ b/src/social/api/views.py @@ -191,7 +191,20 @@ class ListItemListViewV3(ListCreateAPIView): def get_queryset(self): lst = get_userlist(self.kwargs['slug'], self.request) - return lst.userlistitem_set.all() + return lst.userlistitem_set.all().order_by('order') + + def get_serializer(self, *args, **kwargs): + serializer_class = self.get_serializer_class() + kwargs.setdefault('context', self.get_serializer_context()) + + if isinstance(self.request.data, list): + kwargs['many'] = True + + return serializer_class(*args, **kwargs) + + def perform_create(self, serializer): + lst = get_userlist(self.kwargs['slug'], self.request) + serializer.save(list=lst) @never_cache