Merge branch 'main' into nonfree_main

This commit is contained in:
Jonas 12t 2022-01-14 10:02:56 +04:00
commit e7f5691971
2 changed files with 17 additions and 7 deletions

View File

@ -7,6 +7,7 @@ from rest_framework import routers
from ApiBillet.views import TicketPdf from ApiBillet.views import TicketPdf
router = routers.DefaultRouter() router = routers.DefaultRouter()
router.register(r'place', api_view.PlacesViewSet, basename='place')
router.register(r'events', api_view.EventsViewSet, basename='event') router.register(r'events', api_view.EventsViewSet, basename='event')
router.register(r'products', api_view.ProductViewSet, basename='product') router.register(r'products', api_view.ProductViewSet, basename='product')
router.register(r'prices', api_view.TarifBilletViewSet, basename='price') router.register(r'prices', api_view.TarifBilletViewSet, basename='price')

View File

@ -19,6 +19,7 @@ from rest_framework import viewsets, permissions, status
import os import os
import logging import logging
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -79,15 +80,26 @@ class ProductViewSet(viewsets.ViewSet):
return [permission() for permission in permission_classes] return [permission() for permission in permission_classes]
class PlacesViewSet(viewsets.ViewSet):
def list(self, request):
place_serialized = ConfigurationSerializer(Configuration.get_solo(), context={'request': request})
return Response(place_serialized.data)
def get_permissions(self):
if self.action in ['list', 'retrieve']:
permission_classes = [permissions.AllowAny]
else:
permission_classes = [TenantAdminPermission]
return [permission() for permission in permission_classes]
class EventsViewSet(viewsets.ViewSet): class EventsViewSet(viewsets.ViewSet):
def list(self, request): def list(self, request):
queryset = Event.objects.all().order_by('-datetime') queryset = Event.objects.all().order_by('-datetime')
events_serialized = EventSerializer(queryset, many=True, context={'request': request}) events_serialized = EventSerializer(queryset, many=True, context={'request': request})
place_serialized = ConfigurationSerializer(Configuration.get_solo() , context={'request': request}) return Response(events_serialized.data)
dict_response = {"events": events_serialized.data, "place": place_serialized.data}
return Response(dict_response)
def retrieve(self, request, pk=None): def retrieve(self, request, pk=None):
queryset = Event.objects.all().order_by('-datetime') queryset = Event.objects.all().order_by('-datetime')
@ -149,8 +161,6 @@ class ReservationViewset(viewsets.ViewSet):
return [permission() for permission in permission_classes] return [permission() for permission in permission_classes]
class MembershipViewset(viewsets.ViewSet): class MembershipViewset(viewsets.ViewSet):
permission_classes = [AllowAny] permission_classes = [AllowAny]
@ -162,7 +172,6 @@ class MembershipViewset(viewsets.ViewSet):
return Response(validator.data, status=status.HTTP_201_CREATED) return Response(validator.data, status=status.HTTP_201_CREATED)
return Response(validator.errors, status=status.HTTP_400_BAD_REQUEST) return Response(validator.errors, status=status.HTTP_400_BAD_REQUEST)
def get_permissions(self): def get_permissions(self):
if self.action in ['create']: if self.action in ['create']:
permission_classes = [permissions.AllowAny] permission_classes = [permissions.AllowAny]