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