49 lines
1.6 KiB
Python
49 lines
1.6 KiB
Python
from rest_framework import generics, permissions
|
|
from .models import *
|
|
from .serializers import *
|
|
from .permissions import *
|
|
|
|
|
|
class ProvincesView(generics.ListCreateAPIView):
|
|
permission_classes = (IsSuperUserOrReadOnly,)
|
|
queryset = Province.objects.all()
|
|
serializer_class = ProvinceSerializer
|
|
|
|
class ProvinceView(generics.RetrieveUpdateDestroyAPIView):
|
|
permission_classes = (IsSuperUserOrReadOnly,)
|
|
queryset = Province.objects.all()
|
|
serializer_class = ProvinceSerializer
|
|
|
|
|
|
class AssaultTroopsView(generics.ListCreateAPIView):
|
|
permission_classes = (IsSuperUserOrReadOnly,)
|
|
queryset = AssaultTroop.objects.all()
|
|
serializer_class = AssaultTroopSerializer
|
|
|
|
class AssaultTroopView(generics.RetrieveUpdateDestroyAPIView):
|
|
permission_classes = (IsSuperUserOrReadOnly,)
|
|
queryset = AssaultTroop.objects.all()
|
|
serializer_class = AssaultTroopSerializer
|
|
|
|
|
|
class PlayersView(generics.ListCreateAPIView):
|
|
permission_classes = (IsStaff,) # Only Staff can see player info, i.e. authorized servers
|
|
queryset = Player.objects.all()
|
|
serializer_class = PlayerSerializer
|
|
|
|
class PlayerView(generics.RetrieveUpdateDestroyAPIView):
|
|
permission_classes = (IsStaff)
|
|
queryset = Player.objects.all()
|
|
serializer_class = PlayerSerializer
|
|
|
|
|
|
class ServersView(generics.ListCreateAPIView):
|
|
permission_classes = (IsSuperUserOrReadOnly,)
|
|
queryset = Server.objects.all()
|
|
serializer_class = ServerSerializer
|
|
|
|
class ServerView(generics.RetrieveUpdateDestroyAPIView):
|
|
permission_classes = (IsSuperUserOrReadOnly,)
|
|
queryset = Server.objects.all()
|
|
serializer_class = ServerSerializer
|