def list_sign_up(request, volunteer_id): if request.method == 'POST': form = EventDateForm(request.POST) if form.is_valid(): start_date = form.cleaned_data['start_date'] end_date = form.cleaned_data['end_date'] event_list = get_events_by_date(start_date, end_date) event_list = remove_empty_events_for_volunteer( event_list, volunteer_id) return render( request, 'event/list_sign_up.html', { 'form': form, 'event_list': event_list, 'volunteer_id': volunteer_id }) else: event_list = get_events_ordered_by_name() event_list = remove_empty_events_for_volunteer(event_list, volunteer_id) return render(request, 'event/list_sign_up.html', { 'event_list': event_list, 'volunteer_id': volunteer_id })
def list_sign_up(request, volunteer_id): if request.method == 'POST': form = SearchEventForm(request.POST) if form.is_valid(): name = form.cleaned_data['name'] start_date = form.cleaned_data['start_date'] end_date = form.cleaned_data['end_date'] city = form.cleaned_data['city'] state = form.cleaned_data['state'] country = form.cleaned_data['country'] search_result_list = search_events(name, start_date, end_date, city, state, country, '') else: form = SearchEventForm() search_result_list = get_events_ordered_by_name() event_list = remove_empty_events_for_volunteer(search_result_list, volunteer_id) return render( request, 'event/list_sign_up.html', { 'form': form, 'event_list': event_list, 'volunteer_id': volunteer_id, })
def list_sign_up(request, volunteer_id): if request.method == 'POST': form = SearchEventForm(request.POST) if form.is_valid(): name = form.cleaned_data['name'] start_date = form.cleaned_data['start_date'] end_date = form.cleaned_data['end_date'] city = form.cleaned_data['city'] state = form.cleaned_data['state'] country = form.cleaned_data['country'] search_result_list = search_events(name, start_date, end_date, city, state, country, '') else: form = SearchEventForm() search_result_list = get_events_ordered_by_name() event_list = remove_empty_events_for_volunteer(search_result_list, volunteer_id) return render(request, 'event/list_sign_up.html', { 'form': form, 'event_list': event_list, 'volunteer_id': volunteer_id, })
def test_remove_empty_events_for_volunteer(self): """ Uses Events e1,e2,e3,e4,e5, shift s2 and volunteer v1 where with job that has shift with open slots - e2 Event with job and shift that volunteer already signed up for - e1 Event with job and shift that have no slots remaining - e4 Event with job that has no shifts - e3 Event with no jobs - e5 """ register(self.v1.id, self.s2.id) register(self.v2.id, self.s4.id) event_list = [self.e1, self.e2, self.e3, self.e4, self.e5] event_list = remove_empty_events_for_volunteer(event_list, self.v1.id) # Only events with jobs that have open slots should remain self.assertIn(self.e1, event_list) self.assertIn(self.e2, event_list) self.assertNotIn(self.e3, event_list) self.assertNotIn(self.e4, event_list) self.assertNotIn(self.e5, event_list) VolunteerShift.objects.all().delete()