workout details

This commit is contained in:
Trey t
2023-06-11 21:46:54 -05:00
parent f2f58e94cd
commit 487073bcb5

View File

@@ -1,13 +1,13 @@
from rest_framework import serializers from rest_framework import serializers
from .models import * from .models import *
# from module.serializers import SlimModuleSerializer from exercise.serializers import ExerciseSerializer
class WorkoutExerciseSerializer(serializers.ModelSerializer): class WorkoutExerciseSerializer(serializers.ModelSerializer):
# module = SlimModuleSerializer(read_only=True) exercise = ExerciseSerializer(read_only=True)
class Meta: class Meta:
model = WorkoutExercise model = WorkoutExercise
fields = ('workout', 'module','weight','reps') fields = ('workout', 'exercise','weight','reps')
class CompleteWorkoutSerializer(serializers.ModelSerializer): class CompleteWorkoutSerializer(serializers.ModelSerializer):
class Meta: class Meta:
@@ -33,9 +33,16 @@ class WorkoutSerializer(serializers.ModelSerializer):
fields = '__all__' fields = '__all__'
class WorkoutDetailSerializer(serializers.ModelSerializer): class WorkoutDetailSerializer(serializers.ModelSerializer):
exercises = serializers.SerializerMethodField()
class Meta: class Meta:
model = Workout 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): class GetCompleteWorkoutSerializer(serializers.ModelSerializer):
workout = WorkoutSerializer(many=False, read_only=True) workout = WorkoutSerializer(many=False, read_only=True)