Files
winget.pro/winget/api/views.py
T
2023-01-24 13:54:30 +01:00

20 lines
721 B
Python

from rest_framework.viewsets import ModelViewSet
from winget.api.serializers import PackageSerializer, VersionSerializer, \
InstallerSerializer
from winget.authorization import get_package_queryset, get_version_queryset, \
get_installer_queryset
class PackageViewSet(ModelViewSet):
serializer_class = PackageSerializer
def get_queryset(self):
return get_package_queryset(self.request)
class VersionViewSet(ModelViewSet):
serializer_class = VersionSerializer
def get_queryset(self):
return get_version_queryset(self.request)
class InstallerViewSet(ModelViewSet):
serializer_class = InstallerSerializer
def get_queryset(self):
return get_installer_queryset(self.request)