Beispiel #1
0
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
        })
Beispiel #2
0
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,
        })
Beispiel #3
0
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,
    })
Beispiel #4
0
    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()
Beispiel #5
0
    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()