diff --git a/program/serializers.py b/program/serializers.py index d7cae467cfe041ec55b889fc3ede3ca14dfc08a8..51b27d858af63cb1ddc5a2cbbe17552a265fde82 100644 --- a/program/serializers.py +++ b/program/serializers.py @@ -1524,7 +1524,9 @@ class PlaylistSerializer(serializers.ModelSerializer): with transaction.atomic(): playlist = Playlist.objects.create(created_by=user.username, **validated_data) - for entry_data in entries: + for order, entry_data in enumerate(entries, start=1): + entry_data.update({"order": order}) + try: PlaylistEntry.objects.create(playlist=playlist, **entry_data) except IntegrityError: @@ -1568,7 +1570,9 @@ class PlaylistSerializer(serializers.ModelSerializer): for entry in instance.entries.all(): entry.delete(keep_parents=True) - for entry_data in validated_data.get("entries"): + for order, entry_data in enumerate(validated_data.get("entries"), start=1): + entry_data.update({"order": order}) + try: PlaylistEntry.objects.create(playlist=instance, **entry_data) except IntegrityError: