From 66689437624b094b1df4c0c37805b36ce434c5b2 Mon Sep 17 00:00:00 2001 From: Trey t Date: Sun, 11 Jun 2023 21:51:03 -0500 Subject: [PATCH] workout details --- registered_user/serializers.py | 5 ++++- workout/serializers.py | 10 +++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/registered_user/serializers.py b/registered_user/serializers.py index 3f5a3fb..636c8c7 100644 --- a/registered_user/serializers.py +++ b/registered_user/serializers.py @@ -18,13 +18,16 @@ class RegisteredUserSerializer(serializers.ModelSerializer): model = RegisteredUser exclude = ('user', ) +class GetRegisteredUserSerializer(serializers.ModelSerializer): + class Meta: + model = RegisteredUser + exclude = ('user','created_at', 'updated_at', ) class CreateRegisteredUserSerializer(serializers.ModelSerializer): class Meta: model = RegisteredUser exclude = ('user', ) - class CreateRegisteredUserThroughUserSerializer(serializers.ModelSerializer): class Meta: model = User diff --git a/workout/serializers.py b/workout/serializers.py index d730efb..6addd4e 100644 --- a/workout/serializers.py +++ b/workout/serializers.py @@ -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)