From b2c4dfa3eeecc9a97a007e8bf0e38e78669d574e Mon Sep 17 00:00:00 2001 From: Roland Geider Date: Tue, 21 Nov 2023 13:42:47 +0100 Subject: [PATCH] Add new serializer for the exercise base info endpoint This one doesn't expose the exercise base id or uuid, since it's not necessary in this context --- wger/exercises/api/serializers.py | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/wger/exercises/api/serializers.py b/wger/exercises/api/serializers.py index 57cb3456c..163e2fe63 100644 --- a/wger/exercises/api/serializers.py +++ b/wger/exercises/api/serializers.py @@ -143,6 +143,35 @@ class Meta: ] +class ExerciseVideoInfoSerializer(serializers.ModelSerializer): + """ + ExerciseVideo serializer for the info endpoint + """ + author_history = serializers.ListSerializer(child=serializers.CharField(), read_only=True) + + class Meta: + model = ExerciseVideo + fields = [ + 'id', + 'uuid', + 'video', + 'is_main', + 'size', + 'duration', + 'width', + 'height', + 'codec', + 'codec_long', + 'license', + 'license_title', + 'license_object_url', + 'license_author', + 'license_author_url', + 'license_derivative_source_url', + 'author_history', + ] + + class ExerciseCommentSerializer(serializers.ModelSerializer): """ ExerciseComment serializer @@ -395,7 +424,7 @@ class ExerciseBaseInfoSerializer(serializers.ModelSerializer): muscles_secondary = MuscleSerializer(many=True, read_only=True) equipment = EquipmentSerializer(many=True, read_only=True) exercises = ExerciseTranslationBaseInfoSerializer(many=True, read_only=True) - videos = ExerciseVideoSerializer(source='exercisevideo_set', many=True, read_only=True) + videos = ExerciseVideoInfoSerializer(source='exercisevideo_set', many=True, read_only=True) variations = serializers.PrimaryKeyRelatedField(read_only=True) author_history = serializers.ListSerializer(child=serializers.CharField()) total_authors_history = serializers.ListSerializer(child=serializers.CharField())