WIP
This commit is contained in:
BIN
db.sqlite3
BIN
db.sqlite3
Binary file not shown.
@@ -1,7 +1,13 @@
|
||||
from rest_framework import serializers
|
||||
from models import *
|
||||
from .models import *
|
||||
|
||||
class EquipmentSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = Equipment
|
||||
fields = '__all__'
|
||||
|
||||
|
||||
class WorkoutEquipmentSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = WorkoutEquipment
|
||||
fields = '__all__'
|
||||
7
equipment/urls.py
Normal file
7
equipment/urls.py
Normal file
@@ -0,0 +1,7 @@
|
||||
from django.urls import path
|
||||
from . import views
|
||||
|
||||
|
||||
urlpatterns = [
|
||||
path('all/', views.all_equipment, name='all equipment'),
|
||||
]
|
||||
@@ -1,3 +1,21 @@
|
||||
from django.shortcuts import render
|
||||
from .models import *
|
||||
from .serializers import *
|
||||
|
||||
from django.shortcuts import render
|
||||
from rest_framework.decorators import api_view
|
||||
from rest_framework.response import Response
|
||||
from rest_framework import status
|
||||
from django.contrib.auth.models import User
|
||||
from django.contrib.auth import authenticate
|
||||
from rest_framework.authentication import TokenAuthentication
|
||||
from rest_framework.permissions import IsAuthenticated
|
||||
from rest_framework.decorators import authentication_classes
|
||||
from rest_framework.decorators import permission_classes
|
||||
|
||||
# Create your views here.
|
||||
@api_view(['GET'])
|
||||
def all_equipment(request):
|
||||
users = Equipment.objects.all()
|
||||
serializer = EquipmentSerializer(users, many=True)
|
||||
return Response(data=serializer.data, status=status.HTTP_200_OK)
|
||||
@@ -3,6 +3,12 @@ from .models import *
|
||||
from muscle.models import ExerciseMuscle
|
||||
from equipment.models import WorkoutEquipment
|
||||
from muscle.serializers import ExerciseMuscleSerializer
|
||||
from equipment.serializers import WorkoutEquipmentSerializer
|
||||
|
||||
class ExerciseMuscleSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = ExerciseMuscle
|
||||
fields = '__all__'
|
||||
|
||||
class ExerciseSerializer(serializers.ModelSerializer):
|
||||
muscles = serializers.SerializerMethodField()
|
||||
@@ -15,9 +21,11 @@ class ExerciseSerializer(serializers.ModelSerializer):
|
||||
fields = '__all__'
|
||||
|
||||
def get_muscles(self, obj):
|
||||
objs = ExerciseMuscle.objects.filter(exercise=obj).values_list('muscle__name', flat=True)
|
||||
return objs
|
||||
objs = ExerciseMuscle.objects.filter(exercise=obj)
|
||||
data = ExerciseMuscleSerializer(objs, many=True).data
|
||||
return data
|
||||
|
||||
def get_equipment(self, obj):
|
||||
objs = WorkoutEquipment.objects.filter(exercise=obj).values_list('equipment__name', flat=True)
|
||||
return objs
|
||||
objs = WorkoutEquipment.objects.filter(exercise=obj)
|
||||
data = WorkoutEquipmentSerializer(objs, many=True).data
|
||||
return data
|
||||
@@ -1,5 +1,11 @@
|
||||
from rest_framework import serializers
|
||||
from .models import ExerciseMuscle
|
||||
from .models import *
|
||||
|
||||
|
||||
class MuscleSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = Muscle
|
||||
fields = '__all__'
|
||||
|
||||
class ExerciseMuscleSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
|
||||
7
muscle/urls.py
Normal file
7
muscle/urls.py
Normal file
@@ -0,0 +1,7 @@
|
||||
from django.urls import path
|
||||
from . import views
|
||||
|
||||
|
||||
urlpatterns = [
|
||||
path('all/', views.all_muscles, name='all muscles'),
|
||||
]
|
||||
@@ -1,3 +1,21 @@
|
||||
from django.shortcuts import render
|
||||
from .models import *
|
||||
from .serializers import *
|
||||
|
||||
from django.shortcuts import render
|
||||
from rest_framework.decorators import api_view
|
||||
from rest_framework.response import Response
|
||||
from rest_framework import status
|
||||
from django.contrib.auth.models import User
|
||||
from django.contrib.auth import authenticate
|
||||
from rest_framework.authentication import TokenAuthentication
|
||||
from rest_framework.permissions import IsAuthenticated
|
||||
from rest_framework.decorators import authentication_classes
|
||||
from rest_framework.decorators import permission_classes
|
||||
|
||||
# Create your views here.
|
||||
@api_view(['GET'])
|
||||
def all_muscles(request):
|
||||
users = Muscle.objects.all()
|
||||
serializer = MuscleSerializer(users, many=True)
|
||||
return Response(data=serializer.data, status=status.HTTP_200_OK)
|
||||
@@ -8,7 +8,9 @@ urlpatterns = [
|
||||
|
||||
path('workout/', include('workout.urls')),
|
||||
path('exercise/', include('exercise.urls')),
|
||||
path('scripts/', include('scripts.urls')),
|
||||
path('muscle/', include('muscle.urls')),
|
||||
path('equipment/', include('equipment.urls')),
|
||||
# path('scripts/', include('scripts.urls')),
|
||||
] + static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
|
||||
|
||||
|
||||
|
||||
@@ -36,6 +36,7 @@ class WorkoutSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = Workout
|
||||
fields = '__all__'
|
||||
depth = 1
|
||||
|
||||
class WorkoutDetailSerializer(serializers.ModelSerializer):
|
||||
exercises = serializers.SerializerMethodField()
|
||||
@@ -52,8 +53,8 @@ class WorkoutDetailSerializer(serializers.ModelSerializer):
|
||||
return data
|
||||
|
||||
def get_registered_user(self, obj):
|
||||
objs = RegisteredUser.objects.filter(pk=obj.registered_user.pk)
|
||||
data = GetRegisteredUserSerializer(objs, many=True).data
|
||||
objs = RegisteredUser.objects.get(pk=obj.registered_user.pk)
|
||||
data = GetRegisteredUserSerializer(objs, many=False).data
|
||||
return data
|
||||
|
||||
class GetCompleteWorkoutSerializer(serializers.ModelSerializer):
|
||||
|
||||
Reference in New Issue
Block a user