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

@@ -18,13 +18,16 @@ class RegisteredUserSerializer(serializers.ModelSerializer):
model = RegisteredUser model = RegisteredUser
exclude = ('user', ) exclude = ('user', )
class GetRegisteredUserSerializer(serializers.ModelSerializer):
class Meta:
model = RegisteredUser
exclude = ('user','created_at', 'updated_at', )
class CreateRegisteredUserSerializer(serializers.ModelSerializer): class CreateRegisteredUserSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = RegisteredUser model = RegisteredUser
exclude = ('user', ) exclude = ('user', )
class CreateRegisteredUserThroughUserSerializer(serializers.ModelSerializer): class CreateRegisteredUserThroughUserSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = User model = User

View File

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