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