From 4f22275f5e0ea337264f8365d1322ae8ad381722 Mon Sep 17 00:00:00 2001 From: Jonas 12t Date: Thu, 13 Jan 2022 16:39:03 +0400 Subject: [PATCH] place_serialized --- DjangoFiles/ApiBillet/serializers.py | 23 +++++++++++++++++++++++ DjangoFiles/ApiBillet/views.py | 9 ++++++--- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/DjangoFiles/ApiBillet/serializers.py b/DjangoFiles/ApiBillet/serializers.py index 0716364..82f4a2b 100644 --- a/DjangoFiles/ApiBillet/serializers.py +++ b/DjangoFiles/ApiBillet/serializers.py @@ -56,6 +56,29 @@ class PriceSerializer(serializers.ModelSerializer): ] depth = 1 +class ConfigurationSerializer(serializers.ModelSerializer): + class Meta: + model = Configuration + fields = [ + "organisation", + "short_description", + "long_description", + "adress", + "phone", + "email", + "site_web", + "twitter", + "facebook", + "instagram", + "adhesion_obligatoire", + "button_adhesion", + "name_required_for_ticket", + "map_img", + "carte_restaurant", + "img", + "logo", + ] + read_only_fields = fields class EventSerializer(serializers.ModelSerializer): products = ProductSerializer( diff --git a/DjangoFiles/ApiBillet/views.py b/DjangoFiles/ApiBillet/views.py index a5daf50..8547541 100644 --- a/DjangoFiles/ApiBillet/views.py +++ b/DjangoFiles/ApiBillet/views.py @@ -11,7 +11,7 @@ from rest_framework.permissions import AllowAny from rest_framework.response import Response from ApiBillet.serializers import EventSerializer, PriceSerializer, ProductSerializer, ReservationSerializer, \ - ReservationValidator, MembreshipValidator + ReservationValidator, MembreshipValidator, ConfigurationSerializer from AuthBillet.models import TenantAdminPermission from Customers.models import Client, Domain from BaseBillet.models import Event, Price, Product, Reservation, Configuration, Ticket @@ -83,8 +83,11 @@ class EventsViewSet(viewsets.ViewSet): def list(self, request): queryset = Event.objects.all().order_by('-datetime') - serializer = EventSerializer(queryset, many=True, context={'request': request}) - return Response(serializer.data) + events_serialized = EventSerializer(queryset, many=True, context={'request': request}) + place_serialized = ConfigurationSerializer(Configuration.get_solo() , context={'request': request}) + + dict_response = {"events": events_serialized.data, "place": place_serialized.data} + return Response(dict_response) def retrieve(self, request, pk=None): queryset = Event.objects.all().order_by('-datetime')