Example #1
0
def event_detail(request, event_id):
    """
        Detail page for individual events, displays information / allows RSVP.

        Template: events/event_detail.html

        Context:
            event - the ``Event`` object
            form  - ``anthill.events.forms.AttendForm`` instance
            finished - boolean flag indicating if event is in the past
    """
    event = get_object_or_404(Event, pk=event_id)
    now = datetime.now()
    if event.end_date:
        finished = event.end_date < now
    else:
        finished = event.start_date < now

    if not finished and request.method == 'POST' and request.user.is_authenticated(
    ):
        form = AttendForm(request.POST)
        if form.is_valid():
            Attendance.objects.create(user=request.user,
                                      event_id=event_id,
                                      guests=form.cleaned_data['guests'],
                                      message=form.cleaned_data['message'])
    else:
        form = AttendForm()
    return render_to_response('events/event_detail.html', {
        'event': event,
        'form': form,
        'finished': finished
    },
                              context_instance=RequestContext(request))
Example #2
0
def event_detail(request, event_id):
    """
        Detail page for individual events, displays information / allows RSVP.

        Template: events/event_detail.html

        Context:
            event - the ``Event`` object
            form  - ``anthill.events.forms.AttendForm`` instance
            finished - boolean flag indicating if event is in the past
    """
    event = get_object_or_404(Event, pk=event_id)
    now = datetime.now()
    if event.end_date:
        finished = event.end_date < now
    else:
        finished = event.start_date < now

    if not finished and request.method == 'POST' and request.user.is_authenticated():
        form = AttendForm(request.POST)
        if form.is_valid():
            Attendance.objects.create(user=request.user, event_id=event_id,
                                      guests=form.cleaned_data['guests'],
                                      message=form.cleaned_data['message'])
    else:
        form = AttendForm()
    return render_to_response('events/event_detail.html',
                              {'event':event, 'form':form, 'finished':finished},
                              context_instance=RequestContext(request))
Example #3
0
def event_detail(request, event_id):
    event = get_object_or_404(Event, pk=event_id)
    now = datetime.now()
    if event.end_date:
        finished = event.end_date < now
    else:
        finished = event.start_date < now

    if not finished and request.method == 'POST' and request.user.is_authenticated():
        form = AttendForm(request.POST)
        if form.is_valid():
            Attendance.objects.create(user=request.user, event_id=event_id,
                                      guests=form.cleaned_data['guests'],
                                      message=form.cleaned_data['message'])
    else:
        form = AttendForm()
    return render_to_response('events/event_detail.html',
                              {'event':event, 'form':form, 'finished':finished},
                              context_instance=RequestContext(request))