Skip to content

Commit

Permalink
Add new serializer for the exercise base info endpoint
Browse files Browse the repository at this point in the history
This one doesn't expose the exercise base id or uuid, since it's not necessary
in this context
  • Loading branch information
rolandgeider committed Nov 21, 2023
1 parent 016f20c commit b2c4dfa
Showing 1 changed file with 30 additions and 1 deletion.
31 changes: 30 additions & 1 deletion wger/exercises/api/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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())
Expand Down

0 comments on commit b2c4dfa

Please sign in to comment.