serialize the core models
This commit is contained in:
parent
42796920d4
commit
31bbf41d6e
|
@ -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__'
|
11
core/urls.py
11
core/urls.py
|
@ -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')),
|
||||
]
|
||||
|
|
|
@ -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]
|
Loading…
Reference in New Issue