workout details

This commit is contained in:
Trey t
2023-06-11 21:51:03 -05:00
parent 487073bcb5
commit 6668943762
2 changed files with 13 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
from rest_framework import serializers
from .models import *
from exercise.serializers import ExerciseSerializer
from registered_user.serializers import GetRegisteredUserSerializer
class WorkoutExerciseSerializer(serializers.ModelSerializer):
exercise = ExerciseSerializer(read_only=True)
@@ -34,15 +35,22 @@ class WorkoutSerializer(serializers.ModelSerializer):
class WorkoutDetailSerializer(serializers.ModelSerializer):
exercises = serializers.SerializerMethodField()
registered_user = serializers.SerializerMethodField()
class Meta:
model = Workout
fields = ('name', 'exercises',)
fields = ('name', 'description', 'exercises', 'registered_user')
depth = 1
def get_exercises(self, obj):
objs = WorkoutExercise.objects.filter(workout=obj)
data = WorkoutExerciseSerializer(objs, many=True).data
return data
def get_registered_user(self, obj):
objs = RegisteredUser.objects.filter(pk=obj.registered_user.pk)
data = GetRegisteredUserSerializer(objs, many=True).data
return data
class GetCompleteWorkoutSerializer(serializers.ModelSerializer):
workout = WorkoutSerializer(many=False, read_only=True)