示例#1
0
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)
示例#2
0
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)
示例#3
0
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)
示例#4
0
def get_public_events(request):
    events = Event.objects.filter(private=False)
    serializer = EventSerializer(events)
    return Response(serializer.data)
示例#5
0
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)
示例#6
0
def get_public_events(request):
    events = Event.objects.filter(private=False)
    serializer = EventSerializer(events, many=True,context={'request': request})
    return Response(serializer.data)