feat: add prettier for code formatting
refactor: update route for downloader to apps/downloader chore: remove unused filler model files refactor: delete Default layout component and its imports
This commit is contained in:
@@ -3,12 +3,14 @@ from rest_framework.response import Response
|
||||
from rest_framework import status, viewsets
|
||||
from rest_framework.permissions import AllowAny, IsAdminUser
|
||||
from rest_framework.authentication import SessionAuthentication
|
||||
from drf_spectacular.utils import extend_schema, extend_schema_view
|
||||
|
||||
from .models import ContactMe
|
||||
from .serializer import ContactMeSerializer
|
||||
from .tasks import send_contact_me_email_task
|
||||
|
||||
|
||||
@extend_schema(tags=["advertisement", "public"])
|
||||
class ContactMePublicView(APIView):
|
||||
permission_classes = [AllowAny]
|
||||
# Avoid CSRF for public endpoint by disabling SessionAuthentication
|
||||
@@ -39,6 +41,14 @@ class ContactMePublicView(APIView):
|
||||
return Response({"id": cm.id, "status": "queued"}, status=status.HTTP_201_CREATED)
|
||||
|
||||
|
||||
@extend_schema_view(
|
||||
list=extend_schema(tags=["advertisement"], summary="List contact messages (admin)"),
|
||||
retrieve=extend_schema(tags=["advertisement"], summary="Retrieve contact message (admin)"),
|
||||
create=extend_schema(tags=["advertisement"], summary="Create contact message (admin)"),
|
||||
partial_update=extend_schema(tags=["advertisement"], summary="Update contact message (admin)"),
|
||||
update=extend_schema(tags=["advertisement"], summary="Replace contact message (admin)"),
|
||||
destroy=extend_schema(tags=["advertisement"], summary="Delete contact message (admin)"),
|
||||
)
|
||||
class ContactMeAdminViewSet(viewsets.ModelViewSet):
|
||||
queryset = ContactMe.objects.all().order_by("-sent_at")
|
||||
serializer_class = ContactMeSerializer
|
||||
|
||||
Reference in New Issue
Block a user