serialize the core models

This commit is contained in:
Andreas Zweili 2020-11-27 22:43:53 +01:00
parent 42796920d4
commit 31bbf41d6e
3 changed files with 71 additions and 0 deletions

23
core/serializers.py Normal file
View File

@ -0,0 +1,23 @@
from rest_framework import serializers
from .models import Weekday
from .models import Month
from .models import DayOfMonth
class WeekdaySerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Weekday
fields = '__all__'
class MonthSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Month
fields = '__all__'
class DayOfMonthSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = DayOfMonth
fields = '__all__'

View File

@ -1,7 +1,18 @@
from django.urls import path, include
from rest_framework import routers
from core import views as core_views
router = routers.DefaultRouter()
router.register(r'months', core_views.MonthViewSet)
router.register(r'weekdays', core_views.WeekdayViewSet)
router.register(r'dayofmonths', core_views.DayOfMonthViewSet)
urlpatterns = [
# required for the login functionality
path('', include(router.urls)),
path('accounts/', include('django.contrib.auth.urls')),
]

37
core/views.py Normal file
View File

@ -0,0 +1,37 @@
from rest_framework import viewsets
from rest_framework import permissions
from .models import Weekday
from .models import Month
from .models import DayOfMonth
from .serializers import WeekdaySerializer
from .serializers import MonthSerializer
from .serializers import DayOfMonthSerializer
class WeekdayViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows groups to be viewed or edited.
"""
queryset = Weekday.objects.all()
serializer_class = WeekdaySerializer
permission_classes = [permissions.IsAuthenticated]
class MonthViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows users to be viewed or edited.
"""
queryset = Month.objects.all()
serializer_class = MonthSerializer
permission_classes = [permissions.IsAuthenticated]
class DayOfMonthViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows groups to be viewed or edited.
"""
queryset = DayOfMonth.objects.all()
serializer_class = DayOfMonthSerializer
permission_classes = [permissions.IsAuthenticated]