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