From 487073bcb5230b3ea5cc3b110fb431b0e4b14844 Mon Sep 17 00:00:00 2001 From: Trey t Date: Sun, 11 Jun 2023 21:46:54 -0500 Subject: [PATCH] workout details --- workout/serializers.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/workout/serializers.py b/workout/serializers.py index 1a17cef..d730efb 100644 --- a/workout/serializers.py +++ b/workout/serializers.py @@ -1,13 +1,13 @@ from rest_framework import serializers from .models import * -# from module.serializers import SlimModuleSerializer +from exercise.serializers import ExerciseSerializer class WorkoutExerciseSerializer(serializers.ModelSerializer): - # module = SlimModuleSerializer(read_only=True) + exercise = ExerciseSerializer(read_only=True) class Meta: model = WorkoutExercise - fields = ('workout', 'module','weight','reps') + fields = ('workout', 'exercise','weight','reps') class CompleteWorkoutSerializer(serializers.ModelSerializer): class Meta: @@ -33,9 +33,16 @@ class WorkoutSerializer(serializers.ModelSerializer): fields = '__all__' class WorkoutDetailSerializer(serializers.ModelSerializer): + exercises = serializers.SerializerMethodField() + class Meta: model = Workout - fields = '__all__' + fields = ('name', 'exercises',) + + def get_exercises(self, obj): + objs = WorkoutExercise.objects.filter(workout=obj) + data = WorkoutExerciseSerializer(objs, many=True).data + return data class GetCompleteWorkoutSerializer(serializers.ModelSerializer): workout = WorkoutSerializer(many=False, read_only=True)