31 lines
1.1 KiB
Python
31 lines
1.1 KiB
Python
from rest_framework.views import APIView
|
|
from rest_framework.generics import ListAPIView
|
|
from rest_framework.response import Response
|
|
from rest_framework import status
|
|
from rest_framework import generics
|
|
from .models import ObjektSigurnosti
|
|
from .serializers import ObjektSigurnostiSerializer
|
|
from django.shortcuts import get_object_or_404
|
|
from rest_framework.pagination import LimitOffsetPagination
|
|
|
|
|
|
class CustomObjektSigurnostiPagination(LimitOffsetPagination):
|
|
default_limit = 20
|
|
|
|
class ObjektSigurnostiList(generics.ListCreateAPIView):
|
|
queryset = ObjektSigurnosti.objects.all().order_by("naziv")
|
|
serializer_class = ObjektSigurnostiSerializer
|
|
pagination_class = CustomObjektSigurnostiPagination
|
|
permission_classes = []
|
|
|
|
def get_serializer_class(self):
|
|
if self.request.method == "GET":
|
|
return ObjektSigurnostiSerializer
|
|
return self.serializer_class
|
|
|
|
|
|
class ObjektSigurnostiDetail(generics.RetrieveUpdateDestroyAPIView):
|
|
queryset = ObjektSigurnosti.objects.all()
|
|
serializer_class = ObjektSigurnostiSerializer
|
|
permission_classes = []
|