From 3afb0d4f6df708a0b0c74b0061fd0071ccfa5b12 Mon Sep 17 00:00:00 2001 From: "Langhammer, Jens" Date: Thu, 10 Oct 2019 13:04:20 +0200 Subject: [PATCH] admin(minor): remove partial API --- passbook/admin/api/__init__.py | 0 passbook/admin/api/urls.py | 6 ----- passbook/admin/api/v1/__init__.py | 0 passbook/admin/api/v1/applications.py | 22 ---------------- passbook/admin/api/v1/groups.py | 36 --------------------------- passbook/admin/api/v1/urls.py | 33 ------------------------ passbook/admin/api/v1/users.py | 23 ----------------- passbook/admin/urls.py | 2 -- 8 files changed, 122 deletions(-) delete mode 100644 passbook/admin/api/__init__.py delete mode 100644 passbook/admin/api/urls.py delete mode 100644 passbook/admin/api/v1/__init__.py delete mode 100644 passbook/admin/api/v1/applications.py delete mode 100644 passbook/admin/api/v1/groups.py delete mode 100644 passbook/admin/api/v1/urls.py delete mode 100644 passbook/admin/api/v1/users.py diff --git a/passbook/admin/api/__init__.py b/passbook/admin/api/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/passbook/admin/api/urls.py b/passbook/admin/api/urls.py deleted file mode 100644 index 5532f12da8..0000000000 --- a/passbook/admin/api/urls.py +++ /dev/null @@ -1,6 +0,0 @@ -"""Versioned Admin API Urls""" -from django.conf.urls import include, url - -urlpatterns = [ - url(r'^v1/', include('passbook.admin.api.v1.urls', namespace='v1')), -] diff --git a/passbook/admin/api/v1/__init__.py b/passbook/admin/api/v1/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/passbook/admin/api/v1/applications.py b/passbook/admin/api/v1/applications.py deleted file mode 100644 index ee5d9375f9..0000000000 --- a/passbook/admin/api/v1/applications.py +++ /dev/null @@ -1,22 +0,0 @@ -"""passbook admin application API""" -from rest_framework.permissions import IsAdminUser -from rest_framework.serializers import ModelSerializer -from rest_framework.viewsets import ModelViewSet - -from passbook.core.models import Application - - -class ApplicationSerializer(ModelSerializer): - """Application Serializer""" - - class Meta: - model = Application - fields = '__all__' - - -class ApplicationViewSet(ModelViewSet): - """Application Viewset""" - - permission_classes = [IsAdminUser] - serializer_class = ApplicationSerializer - queryset = Application.objects.all() diff --git a/passbook/admin/api/v1/groups.py b/passbook/admin/api/v1/groups.py deleted file mode 100644 index d1a115154d..0000000000 --- a/passbook/admin/api/v1/groups.py +++ /dev/null @@ -1,36 +0,0 @@ -"""passbook admin gorup API""" -from rest_framework.permissions import IsAdminUser -from rest_framework.serializers import ModelSerializer, Serializer -from rest_framework.viewsets import ModelViewSet - -from passbook.core.models import Group - - -class RecursiveField(Serializer): - """Recursive field for manytomanyfield""" - - def to_representation(self, value): - serializer = self.parent.parent.__class__(value, context=self.context) - return serializer.data - - def create(self): - raise NotImplementedError() - - def update(self): - raise NotImplementedError() - -class GroupSerializer(ModelSerializer): - """Group Serializer""" - - children = RecursiveField(many=True) - - class Meta: - model = Group - fields = '__all__' - -class GroupViewSet(ModelViewSet): - """Group Viewset""" - - permission_classes = [IsAdminUser] - serializer_class = GroupSerializer - queryset = Group.objects.filter(parent__isnull=True) diff --git a/passbook/admin/api/v1/urls.py b/passbook/admin/api/v1/urls.py deleted file mode 100644 index 9409bd10c9..0000000000 --- a/passbook/admin/api/v1/urls.py +++ /dev/null @@ -1,33 +0,0 @@ -"""passbook admin API URLs""" -from django.urls import path -from drf_yasg import openapi -from drf_yasg.views import get_schema_view -from rest_framework import permissions -from rest_framework.routers import DefaultRouter - -from passbook.admin.api.v1.applications import ApplicationViewSet -from passbook.admin.api.v1.groups import GroupViewSet -from passbook.admin.api.v1.users import UserViewSet - -router = DefaultRouter() -router.register('applications', ApplicationViewSet) -router.register('groups', GroupViewSet) -router.register('users', UserViewSet) - -SchemaView = get_schema_view( - openapi.Info( - title="passbook Administration API", - default_version='v1', - description="Internal passbook API for Administration Interface", - contact=openapi.Contact(email="contact@snippets.local"), - license=openapi.License(name="MIT License"), - ), - public=True, - permission_classes=(permissions.IsAdminUser,), -) - -urlpatterns = router.urls + [ - path('swagger.yml', SchemaView.without_ui(cache_timeout=0), name='schema-json'), - path('swagger/', SchemaView.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'), -] -app_name = 'passbook.admin' diff --git a/passbook/admin/api/v1/users.py b/passbook/admin/api/v1/users.py deleted file mode 100644 index c1e8236c04..0000000000 --- a/passbook/admin/api/v1/users.py +++ /dev/null @@ -1,23 +0,0 @@ -"""passbook admin user API""" -from rest_framework.permissions import IsAdminUser -from rest_framework.serializers import ModelSerializer -from rest_framework.viewsets import ModelViewSet - -from passbook.core.models import User - - -class UserSerializer(ModelSerializer): - """User Serializer""" - - class Meta: - model = User - fields = ['is_superuser', 'username', 'name', 'email', 'date_joined', - 'uuid'] - - -class UserViewSet(ModelViewSet): - """User Viewset""" - - permission_classes = [IsAdminUser] - serializer_class = UserSerializer - queryset = User.objects.all() diff --git a/passbook/admin/urls.py b/passbook/admin/urls.py index 0308813668..3457acf178 100644 --- a/passbook/admin/urls.py +++ b/passbook/admin/urls.py @@ -77,8 +77,6 @@ urlpatterns = [ path('audit/', audit.AuditEntryListView.as_view(), name='audit-log'), # Groups path('groups/', groups.GroupListView.as_view(), name='groups'), - # API - path('api/', include('passbook.admin.api.urls')), # Debug path('debug/request/', debug.DebugRequestView.as_view(), name='debug-request'), ]