network_inventory/backend/core/views.py

60 lines
1.8 KiB
Python
Raw Normal View History

2020-11-27 22:43:53 +01:00
from rest_framework import viewsets
from rest_framework import permissions
from .models import Weekday
from .models import Month
from .models import DayOfMonth
from .models import HoursInDay
from .models import MinutesInHour
2020-11-27 22:43:53 +01:00
from .serializers import WeekdaySerializer
from .serializers import MonthSerializer
from .serializers import DayOfMonthSerializer
from .serializers import HoursInDaySerializer
from .serializers import MinutesInHourSerializer
2020-11-27 22:43:53 +01:00
2020-11-28 11:19:06 +01:00
class WeekdayViewSet(viewsets.ReadOnlyModelViewSet):
2020-11-27 22:43:53 +01:00
"""
2020-11-28 11:15:14 +01:00
API endpoint that allows weekdays to be viewed or edited.
2020-11-27 22:43:53 +01:00
"""
queryset = Weekday.objects.all()
serializer_class = WeekdaySerializer
permission_classes = [permissions.IsAuthenticated]
2020-11-28 11:19:06 +01:00
class MonthViewSet(viewsets.ReadOnlyModelViewSet):
2020-11-27 22:43:53 +01:00
"""
2020-11-28 11:15:14 +01:00
API endpoint that allows months to be viewed or edited.
2020-11-27 22:43:53 +01:00
"""
queryset = Month.objects.all()
serializer_class = MonthSerializer
permission_classes = [permissions.IsAuthenticated]
2020-11-28 11:19:06 +01:00
class DayOfMonthViewSet(viewsets.ReadOnlyModelViewSet):
2020-11-27 22:43:53 +01:00
"""
2020-11-28 11:15:14 +01:00
API endpoint that allows day of months to be viewed or edited.
2020-11-27 22:43:53 +01:00
"""
queryset = DayOfMonth.objects.all()
serializer_class = DayOfMonthSerializer
permission_classes = [permissions.IsAuthenticated]
class HoursInDayViewSet(viewsets.ReadOnlyModelViewSet):
"""
API endpoint that allows hours in day to be viewed or edited.
"""
queryset = HoursInDay.objects.all()
serializer_class = HoursInDaySerializer
permission_classes = [permissions.IsAuthenticated]
class MinutesInHourViewSet(viewsets.ReadOnlyModelViewSet):
"""
API endpoint that allows minutes in hour to be viewed or edited.
"""
queryset = MinutesInHour.objects.all()
serializer_class = MinutesInHourSerializer
permission_classes = [permissions.IsAuthenticated]