This commit is contained in:
rizwanisready
2024-04-29 12:30:56 +05:30
parent d8e0507984
commit 27d91aaa2a
3 changed files with 18 additions and 1 deletions

View File

@@ -2,7 +2,7 @@ from rest_framework import serializers
from taggit_serializer.serializers import TagListSerializerField
from accounts.models import IAmPrincipalLocation
from manage_cms.api.serializers import TagSerializer
from taggit.models import Tag
from manage_events.utils import get_location_info
from accounts.api.serializers import ProfileSerializer
from manage_events.models import (
@@ -286,3 +286,9 @@ class EventReviewSerializer(serializers.ModelSerializer):
def create(self, validated_data):
validated_data["principal"] = self.context["request"].user
return super().create(validated_data)
class TagSerializer(serializers.ModelSerializer):
class Meta:
model = Tag
fields = ["name"]

View File

@@ -110,4 +110,5 @@ urlpatterns = [
views.PrincipalEventsInteractionView.as_view(),
name="principal-events",
),
path("tags/", views.TagListView.as_view(), name="tag-list"),
]

View File

@@ -6,11 +6,13 @@ from django.conf import settings
from accounts.models import IAmPrincipalLocation
from goodtimes import constants
from django.db.models import Q
from taggit.models import Tag
from django.utils.dateparse import parse_date
from goodtimes import services
from goodtimes.utils import ApiResponse, CapacityError
from rest_framework.permissions import IsAuthenticated
from rest_framework_simplejwt.authentication import JWTAuthentication
from manage_cms.api.serializers import TagSerializer
from manage_events.api.serializers import (
EventDateRangeSerializer,
EventMasterSearchSerializer,
@@ -812,3 +814,11 @@ class PrincipalEventsInteractionView(APIView):
data=serializer.data,
status=status.HTTP_200_OK,
)
class TagListView(generics.ListAPIView):
authentication_classes = [JWTAuthentication]
permission_classes = [IsAuthenticated]
queryset = Tag.objects.all().distinct()
serializer_class = TagSerializer