コード例 #1
0
ファイル: views.py プロジェクト: systers/vms
def list_events(request):
    """
    list of filtered events
    :return: search_result_list: filtered events based on name, start date, end date, state, city, country, job
    :return: SearchEventForm
    """
    search_result_list = get_events_ordered_by_name()
    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']
            job = form.cleaned_data['job']
            search_result_list = search_events(
                name, start_date, end_date, city, state, country, job)
    else:
        form = SearchEventForm()

    return render(
        request, 'event/list.html', {
            'form': form,
            'search_result_list': search_result_list
        })
コード例 #2
0
def list_events(request):
    """
    list of filtered events
    :return: search_result_list: filtered events based on name,
                                 start date, end date, state,
                                 city, country, job
    :return: SearchEventForm
    """
    search_result_list = get_events_ordered_by_name()
    today = datetime.date.today()
    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']
            job = form.cleaned_data['job']
            search_result_list = search_events(name, start_date, end_date,
                                               city, state, country, job)
    else:
        form = SearchEventForm()

    return render(request, 'event/list.html', {
        'form': form,
        'search_result_list': search_result_list,
        'today': today
    })
コード例 #3
0
ファイル: test_services.py プロジェクト: rahulyhg/vms-1
    def test_search_events(self):
        """
        tests search result for partial, exact and other searches on events
        """
        # if no search parameters are given,
        # it returns all events
        search_list = search_events("", "", "", "", "", "", "")

        self.assertNotEqual(search_list, False)
        self.assertEqual(len(search_list), 5)
        self.assertIn(self.e1, search_list)
        self.assertIn(self.e2, search_list)
        self.assertIn(self.e3, search_list)

        search_list = search_events(None, None, None, None, None, None, None)
        self.assertNotEqual(search_list, False)
        self.assertEqual(len(search_list), 5)
        self.assertIn(self.e1, search_list)
        self.assertIn(self.e2, search_list)
        self.assertIn(self.e3, search_list)

        # test exact search
        e1.city = 'event-city'
        e1.state = 'event-state'
        e1.country = 'event-country'
        e1.save()
        search_list = search_events("Open Source Event", "2012-10-22",
                                    "2012-10-23", "event-city", "event-state",
                                    "event-country", "Software Developer")
        self.assertNotEqual(search_list, False)
        self.assertEqual(len(search_list), 1)
        self.assertIn(self.e1, search_list)
        self.assertNotIn(self.e2, search_list)
        self.assertNotIn(self.e3, search_list)

        # test partial search
        search_list = search_events("Systers Event", None, None, None, None,
                                    None, None)
        self.assertNotEqual(search_list, False)
        self.assertEqual(len(search_list), 1)
        self.assertIn(self.e4, search_list)
        self.assertNotIn(self.e2, search_list)
        self.assertNotIn(self.e3, search_list)

        e2.city = 'event-city'
        e2.save()
        search_list = search_events(None, None, None, 'event-city', None, None,
                                    None)
        self.assertNotEqual(search_list, False)
        self.assertEqual(len(search_list), 2)
        self.assertIn(self.e1, search_list)
        self.assertIn(self.e2, search_list)

        # test no search matches
        search_list = search_events("Billy", "2015-07-25", "2015-08-08",
                                    "Quebec", "Canada", "Ubisoft", "abc")
        self.assertEqual(len(search_list), 0)
        self.assertNotIn(self.e1, search_list)
        self.assertNotIn(self.e2, search_list)
        self.assertNotIn(self.e3, search_list)
コード例 #4
0
ファイル: test_services.py プロジェクト: systers/vms
    def test_search_events(self):
        """
        tests search result for partial, exact and other searches on events
        """
        # if no search parameters are given,
        # it returns all events
        search_list = search_events("", "", "", "", "", "", "")

        self.assertNotEqual(search_list, False)
        self.assertEqual(len(search_list), 5)
        self.assertIn(self.e1, search_list)
        self.assertIn(self.e2, search_list)
        self.assertIn(self.e3, search_list)

        search_list = search_events(None, None, None, None, None, None, None)
        self.assertNotEqual(search_list, False)
        self.assertEqual(len(search_list), 5)
        self.assertIn(self.e1, search_list)
        self.assertIn(self.e2, search_list)
        self.assertIn(self.e3, search_list)

        # test exact search
        e1.city = 'event-city'
        e1.state = 'event-state'
        e1.country = 'event-country'
        e1.save()
        search_list = search_events("Open Source Event", "2012-10-22", "2012-10-23",
                                    "event-city", "event-state", "event-country", "Software Developer")
        self.assertNotEqual(search_list, False)
        self.assertEqual(len(search_list), 1)
        self.assertIn(self.e1, search_list)
        self.assertNotIn(self.e2, search_list)
        self.assertNotIn(self.e3, search_list)

        # test partial search
        search_list = search_events("Systers Event", None, None, None, None, None, None)
        self.assertNotEqual(search_list, False)
        self.assertEqual(len(search_list), 1)
        self.assertIn(self.e4, search_list)
        self.assertNotIn(self.e2, search_list)
        self.assertNotIn(self.e3, search_list)

        e2.city = 'event-city'
        e2.save()
        search_list = search_events(None, None, None, 'event-city', None, None, None)
        self.assertNotEqual(search_list, False)
        self.assertEqual(len(search_list), 2)
        self.assertIn(self.e1, search_list)
        self.assertIn(self.e2, search_list)

        # test no search matches
        search_list = search_events("Billy", "2015-07-25", "2015-08-08", "Quebec",
                                        "Canada", "Ubisoft", "abc")
        self.assertEqual(len(search_list), 0)
        self.assertNotIn(self.e1, search_list)
        self.assertNotIn(self.e2, search_list)
        self.assertNotIn(self.e3, search_list)
コード例 #5
0
ファイル: views.py プロジェクト: systers/vms
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,
        })
コード例 #6
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,
    })