WIP
This commit is contained in:
@@ -39,6 +39,7 @@ class WorkoutSerializer(serializers.ModelSerializer):
|
|||||||
registered_user = GetRegisteredUserSerializer(many=False, read_only=True)
|
registered_user = GetRegisteredUserSerializer(many=False, read_only=True)
|
||||||
muscles = serializers.SerializerMethodField()
|
muscles = serializers.SerializerMethodField()
|
||||||
equipment = serializers.SerializerMethodField()
|
equipment = serializers.SerializerMethodField()
|
||||||
|
exercise_count = serializers.SerializerMethodField()
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Workout
|
model = Workout
|
||||||
@@ -55,6 +56,9 @@ class WorkoutSerializer(serializers.ModelSerializer):
|
|||||||
equipment_names = WorkoutEquipment.objects.filter(exercise__id__in=exercises).values_list('equipment__name', flat=True)
|
equipment_names = WorkoutEquipment.objects.filter(exercise__id__in=exercises).values_list('equipment__name', flat=True)
|
||||||
return list(set(equipment_names))
|
return list(set(equipment_names))
|
||||||
|
|
||||||
|
def get_exercise_count(self, obj):
|
||||||
|
return WorkoutExercise.objects.filter(workout=obj).count()
|
||||||
|
|
||||||
class WorkoutDetailSerializer(serializers.ModelSerializer):
|
class WorkoutDetailSerializer(serializers.ModelSerializer):
|
||||||
exercises = serializers.SerializerMethodField()
|
exercises = serializers.SerializerMethodField()
|
||||||
registered_user = serializers.SerializerMethodField()
|
registered_user = serializers.SerializerMethodField()
|
||||||
|
|||||||
Reference in New Issue
Block a user