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