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
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)