Files
WerkoutAPI/exercise/serializers.py
Trey t 3da41c3352 WIP
2023-06-12 21:50:13 -05:00

22 lines
796 B
Python

from rest_framework import serializers
from .models import *
from muscle.models import ExerciseMuscle
from equipment.models import WorkoutEquipment
from muscle.serializers import ExerciseMuscleSerializer
class ExerciseSerializer(serializers.ModelSerializer):
muscles = serializers.SerializerMethodField()
equipment = serializers.SerializerMethodField()
return_video_url = serializers.ReadOnlyField()
class Meta:
model = Exercise
fields = '__all__'
def get_muscles(self, obj):
objs = ExerciseMuscle.objects.filter(exercise=obj).values_list('muscle__name', flat=True)
return objs
def get_equipment(self, obj):
objs = WorkoutEquipment.objects.filter(exercise=obj).values_list('equipment__name', flat=True)
return objs