def get_all_events_for_organization(request): org_id = request.data.get('ogr_id') org = Organization.objects.get(id=org_id) events = list() for event in Event.objects.all(): if event.organization == org: events.append(event) serializer = EventSerializer(events, many=True,context={'request': request}) return Response(serializer.data)
def search_event(request): try: search_item = request.data.get('search_item') if search_item == 1: events = Event.objects.filter(private=False) elif search_item == 2: events = Event.objects.filter(private=True) elif search_item == 3: events = Event.objects.filter(date__day=now().day) elif search_item == 4: events = Event.objects.filter(date__month=now().month) serializer = EventSerializer(events) return Response(serializer.data, status=status.HTTP_200_OK) except: return Response(status=status.HTTP_204_NO_CONTENT)
def add_event(request): organization_id = request.data.get('org_id') organization = Organization.objects.get(id=organization_id) if request.user == organization.creator or request.user in organization.admins.all(): qs = Event.objects.filter(title__exact=request.data.get('title')) if qs.exists(): return ValidationError('Title should be unique') event = Event.objects.create(title=request.data.get('title'), description=request.data.get('description'), owner=request.user, capacity=request.data.get('capacity'), date=request.data.get('date'), organization=organization ) event.save() serializer = EventSerializer(event,context={'request': request}) return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(status=status.HTTP_403_FORBIDDEN)
def get_public_events(request): events = Event.objects.filter(private=False) serializer = EventSerializer(events) return Response(serializer.data)
def event_details(request, pk): if request.method == 'GET': event = Event.objects.all().get(pk=pk) serializer = EventSerializer(event) return Response(serializer.data) return Response(status=status.HTTP_404_NOT_FOUND)
def get_public_events(request): events = Event.objects.filter(private=False) serializer = EventSerializer(events, many=True,context={'request': request}) return Response(serializer.data)