From b545aa75cc2eddd91fa82f46839c0727ac4ce6d7 Mon Sep 17 00:00:00 2001 From: Irwan Cahyono Date: Mon, 30 Jun 2025 11:41:16 +0700 Subject: [PATCH] url formats dan nginx --- freekake_api/content/urls.py | 2 ++ freekake_api/content/views.py | 12 +++++++++++- nginx.conf | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/freekake_api/content/urls.py b/freekake_api/content/urls.py index d398181..fc425c2 100644 --- a/freekake_api/content/urls.py +++ b/freekake_api/content/urls.py @@ -10,4 +10,6 @@ urlpatterns = [ path('topics/', views.ContentTopicList.as_view()), path('topics//', views.ContentTopicDetail.as_view()), + + path('formats/', views.ContentFormatChoices.as_view()), ] diff --git a/freekake_api/content/views.py b/freekake_api/content/views.py index f7e509b..bd82767 100644 --- a/freekake_api/content/views.py +++ b/freekake_api/content/views.py @@ -1,4 +1,5 @@ -from rest_framework import generics, filters, parsers +from rest_framework.response import Response +from rest_framework import generics, filters, views from django_filters.rest_framework import DjangoFilterBackend, FilterSet, CharFilter, ChoiceFilter from content import models, serializers @@ -87,3 +88,12 @@ class ContentTopicDetail(generics.RetrieveUpdateDestroyAPIView): return serializer_class +class ContentFormatChoices(views.APIView): + def get(self, request, *args, **kwargs): + return Response({ + "count": len(models.Content.CONTENT_FORMAT_CHOICES), + "results": [ + {"value": choice[0], "label": choice[1]} + for choice in models.Content.CONTENT_FORMAT_CHOICES + ] + }) diff --git a/nginx.conf b/nginx.conf index 2bf5267..f0ef1de 100644 --- a/nginx.conf +++ b/nginx.conf @@ -2,7 +2,7 @@ client_max_body_size 8M; upstream django_app { - server freekake_api:8000; + server web:8000; } server {