Example #1
0
    def clean(self):
        data = self.cleaned_data

        if data['attending']:
            try:
                er = self.instance.eventreservations
            except EventReservations.DoesNotExist:
                er = EventReservations(occurrence=self.instance)
                er.save()

                if not er.can_rsvp():
                    raise forms.ValidationError("RSVP limit reached. This event is full")
        return data
Example #2
0
def reservations(request, occurrence_id,
                         template_name='django_reservations/reservations.html'):
    """
    Displays all RSVPs for the given occurrence.
    """
    occurrence = get_object_or_404(Occurrence, pk=occurrence_id)
    try:
        er = occurrence.eventreservations
    except EventReservations.DoesNotExist:
        er = EventReservations(occurrence=occurrence)
        er.save()

    rsvpers = er.reservations.all().order_by('last_name')

    context = RequestContext(request, {'occurrence': occurrence,
                                       'er': er,
                                       'rsvpers': rsvpers})

    return render_to_response(template_name, context)