Added status api endpoint
This commit is contained in:
parent
381a102a1d
commit
b73da29ee4
Binary file not shown.
Binary file not shown.
@ -1,9 +1,20 @@
|
|||||||
from rest_framework import viewsets, permissions, filters
|
from rest_framework import viewsets, permissions, filters
|
||||||
|
from rest_framework.views import APIView
|
||||||
|
from rest_framework.response import Response
|
||||||
from django_filters.rest_framework import DjangoFilterBackend
|
from django_filters.rest_framework import DjangoFilterBackend
|
||||||
from core.models import Bookmark, Team
|
from core.models import Bookmark, Team
|
||||||
from core.serializers import BookmarkSerializer, BookmarkDetailSerializer, TeamSerializer
|
from core.serializers import BookmarkSerializer, BookmarkDetailSerializer, TeamSerializer
|
||||||
from core.tasks import process_bookmark
|
from core.tasks import process_bookmark
|
||||||
|
|
||||||
|
class ApiStatusView(APIView):
|
||||||
|
permission_classes = [permissions.AllowAny]
|
||||||
|
|
||||||
|
def get(self, request):
|
||||||
|
return Response({
|
||||||
|
"status": "up",
|
||||||
|
"authenticated": request.user.is_authenticated
|
||||||
|
})
|
||||||
|
|
||||||
class BookmarkViewSet(viewsets.ModelViewSet):
|
class BookmarkViewSet(viewsets.ModelViewSet):
|
||||||
permission_classes = [permissions.IsAuthenticated]
|
permission_classes = [permissions.IsAuthenticated]
|
||||||
filter_backends = [DjangoFilterBackend, filters.SearchFilter, filters.OrderingFilter]
|
filter_backends = [DjangoFilterBackend, filters.SearchFilter, filters.OrderingFilter]
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
from django.urls import path, include
|
from django.urls import path, include
|
||||||
from rest_framework.routers import DefaultRouter
|
from rest_framework.routers import DefaultRouter
|
||||||
from core.api_views import BookmarkViewSet, TeamViewSet
|
from core.api_views import BookmarkViewSet, TeamViewSet, ApiStatusView
|
||||||
from core.views import (
|
from core.views import (
|
||||||
BookmarkListView, BookmarkCreateView, BookmarkDetailView,
|
BookmarkListView, BookmarkCreateView, BookmarkDetailView,
|
||||||
BookmarkUpdateView, BookmarkDeleteView,
|
BookmarkUpdateView, BookmarkDeleteView,
|
||||||
@ -22,5 +22,6 @@ urlpatterns = [
|
|||||||
path("teams/", TeamListView.as_view(), name="team-list"),
|
path("teams/", TeamListView.as_view(), name="team-list"),
|
||||||
path("teams/<int:pk>/", TeamDetailView.as_view(), name="team-detail"),
|
path("teams/<int:pk>/", TeamDetailView.as_view(), name="team-detail"),
|
||||||
|
|
||||||
|
path("api/status/", ApiStatusView.as_view(), name="api-status"),
|
||||||
path("api/", include(router.urls)),
|
path("api/", include(router.urls)),
|
||||||
]
|
]
|
||||||
Loading…
x
Reference in New Issue
Block a user