workout details
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user