def search(request): organizations_list = [] if request.method == 'POST': form = SearchVolunteerForm(request.POST) if form.is_valid(): first_name = form.cleaned_data['first_name'] last_name = form.cleaned_data['last_name'] city = form.cleaned_data['city'] state = form.cleaned_data['state'] country = form.cleaned_data['country'] organization = form.cleaned_data['organization'] organizations_list = get_organizations_ordered_by_name() search_result_list = search_volunteers(first_name, last_name, city, state, country, organization) return render( request, 'volunteer/search.html', { 'organizations_list': organizations_list, 'form': form, 'has_searched': True, 'search_result_list': search_result_list }) else: organizations_list = get_organizations_ordered_by_name() form = SearchVolunteerForm() return render( request, 'volunteer/search.html', { 'organizations_list': organizations_list, 'form': form, 'has_searched': False })
def search(request): organizations_list = get_organizations_ordered_by_name() if request.method == 'POST': form = SearchVolunteerForm(request.POST) if form.is_valid(): first_name = form.cleaned_data['first_name'] last_name = form.cleaned_data['last_name'] city = form.cleaned_data['city'] state = form.cleaned_data['state'] country = form.cleaned_data['country'] organization = form.cleaned_data['organization'] event = form.cleaned_data['event'] job = form.cleaned_data['job'] search_result_list = search_volunteers( first_name, last_name, city, state, country, organization, event, job) return render( request, 'volunteer/search.html', { 'organizations_list': organizations_list, 'form': form, 'has_searched': True, 'search_result_list': search_result_list }) else: form = SearchVolunteerForm() return render( request, 'volunteer/search.html', { 'organizations_list': organizations_list, 'form': form, 'has_searched': False })
def volunteer_search(request): if request.method == 'POST': form = SearchVolunteerForm(request.POST) if form.is_valid(): first_name = form.cleaned_data['first_name'] last_name = form.cleaned_data['last_name'] city = form.cleaned_data['city'] state = form.cleaned_data['state'] country = form.cleaned_data['country'] organization = form.cleaned_data['organization'] volunteer_list = search_volunteers(first_name, last_name, city, state, country, organization) return render( request, 'shift/volunteer_search.html', { 'form': form, 'has_searched': True, 'volunteer_list': volunteer_list }) else: form = SearchVolunteerForm() volunteer_list = get_all_volunteers() return render(request, 'shift/volunteer_search.html', { 'form': form, 'has_searched': False, 'volunteer_list': volunteer_list })
def test_search_volunteers(self): register_event_utility() register_job_utility() shift = register_shift_utility() register_volunteer_for_shift_utility(shift, self.v1) # if no search parameters are given, # it returns all volunteers search_list = search_volunteers("", "", "", "", "", "", "", "") self.assertNotEqual(search_list, False) self.assertEqual(len(search_list), 3) self.assertIn(self.v1, search_list) self.assertIn(self.v2, search_list) self.assertIn(self.v3, search_list) search_list = search_volunteers(None, None, None, None, None, None, None, None) self.assertNotEqual(search_list, False) self.assertEqual(len(search_list), 3) self.assertIn(self.v1, search_list) self.assertIn(self.v2, search_list) self.assertIn(self.v3, search_list) # test exact search search_list = search_volunteers("Yoshi", "Turtle", "Nintendo Land", "Nintendo State", "Nintendo Nation", "Apple", "event", "job") self.assertNotEqual(search_list, False) self.assertEqual(len(search_list), 1) self.assertIn(self.v1, search_list) self.assertNotIn(self.v2, search_list) self.assertNotIn(self.v3, search_list) # test partial search search_list = search_volunteers("Yoshi", None, None, None, None, None, None, None) self.assertNotEqual(search_list, False) self.assertEqual(len(search_list), 1) self.assertIn(self.v1, search_list) self.assertNotIn(self.v2, search_list) self.assertNotIn(self.v3, search_list) search_list = search_volunteers(None, "Doe", None, None, None, None, None, None) self.assertNotEqual(search_list, False) self.assertEqual(len(search_list), 2) self.assertIn(self.v3, search_list) self.assertIn(self.v2, search_list) # test no search matches search_list = search_volunteers("Billy", "Doe", "Montreal", "Quebec", "Canada", "Ubisoft", "eventq", "jobq") self.assertEqual(len(search_list), 0) self.assertNotIn(self.v1, search_list) self.assertNotIn(self.v2, search_list) self.assertNotIn(self.v3, search_list)
def form_valid(self, form): first_name = form.cleaned_data['first_name'] last_name = form.cleaned_data['last_name'] city = form.cleaned_data['city'] state = form.cleaned_data['state'] country = form.cleaned_data['country'] organization = form.cleaned_data['organization'] volunteer_list = search_volunteers(first_name, last_name, city, state, country, organization) return render(self.request, 'shift/volunteer_search.html', { 'form': form, 'has_searched': True, 'volunteer_list': volunteer_list })
def volunteer_search(request): user = request.user admin = None try: admin = user.administrator except ObjectDoesNotExist: pass # check that an admin is logged in if not admin: return render(request, 'vms/no_admin_rights.html') else: if request.method == 'POST': form = SearchVolunteerForm(request.POST) if form.is_valid(): first_name = form.cleaned_data['first_name'] last_name = form.cleaned_data['last_name'] city = form.cleaned_data['city'] state = form.cleaned_data['state'] country = form.cleaned_data['country'] organization = form.cleaned_data['organization'] volunteer_list = search_volunteers( first_name, last_name, city, state, country, organization ) return render( request, 'shift/volunteer_search.html', {'form': form, 'has_searched': True, 'volunteer_list': volunteer_list} ) else: form = SearchVolunteerForm() volunteer_list = get_all_volunteers() return render( request, 'shift/volunteer_search.html', {'form': form, 'has_searched': False, 'volunteer_list': volunteer_list} )
def volunteer_search(request): if request.method == 'POST': form = SearchVolunteerForm(request.POST) if form.is_valid(): first_name = form.cleaned_data['first_name'] last_name = form.cleaned_data['last_name'] city = form.cleaned_data['city'] state = form.cleaned_data['state'] country = form.cleaned_data['country'] organization = form.cleaned_data['organization'] volunteer_list = search_volunteers(first_name, last_name, city, state, country, organization) return render(request, 'shift/volunteer_search.html', {'form' : form, 'has_searched' : True, 'volunteer_list' : volunteer_list}) else: form = SearchVolunteerForm() volunteer_list = get_all_volunteers() return render(request, 'shift/volunteer_search.html', {'form' : form, 'has_searched' : False, 'volunteer_list' : volunteer_list})
def test_search_volunteers(self): u1 = User.objects.create_user('Yoshi') u2 = User.objects.create_user('Ashley') u3 = User.objects.create_user('Zelda') o1 = Organization(name="Apple") o2 = Organization(name="Google") o1.save() o2.save() v1 = Volunteer( first_name="Yoshi", last_name="Doe", address="7 Oak Street", city="Elmgrove", state="California", country="USA", phone_number="23454545", organization=o1, email="*****@*****.**", user=u1 ) v2 = Volunteer( first_name="Ashley", last_name="Doe", address="7 Alpine Street", city="Maplegrove", state="Wyoming", country="USA", phone_number="23454545", organization=o2, email="*****@*****.**", user=u2 ) v3 = Volunteer( id=999, first_name="Zelda", last_name="Doe", address="7 Elm Street", city="Oakgrove", state="California", country="USA", phone_number="23454545", unlisted_organization="Government of Canada", email="*****@*****.**", user=u3 ) v1.save() v2.save() v3.save() # if no search parameters are given, # it returns all volunteers search_list = search_volunteers("", "", "", "", "", "") self.assertNotEqual(search_list, False) self.assertEqual(len(search_list), 3) self.assertIn(v1, search_list) self.assertIn(v2, search_list) self.assertIn(v3, search_list) search_list = search_volunteers(None, None, None, None, None, None) self.assertNotEqual(search_list, False) self.assertEqual(len(search_list), 3) self.assertIn(v1, search_list) self.assertIn(v2, search_list) self.assertIn(v3, search_list) # test exact search search_list = search_volunteers( "Yoshi", "Doe", "Elmgrove", "California", "USA", "Apple" ) self.assertNotEqual(search_list, False) self.assertEqual(len(search_list), 1) self.assertIn(v1, search_list) self.assertNotIn(v2, search_list) self.assertNotIn(v3, search_list) # test partial search search_list = search_volunteers("Yoshi", None, None, None, None, None) self.assertNotEqual(search_list, False) self.assertEqual(len(search_list), 1) self.assertIn(v1, search_list) self.assertNotIn(v2, search_list) self.assertNotIn(v3, search_list) search_list = search_volunteers(None, "Doe", None, None, None, None) self.assertNotEqual(search_list, False) self.assertEqual(len(search_list), 3) self.assertIn(v1, search_list) self.assertIn(v2, search_list) self.assertIn(v3, search_list) # test no search matches search_list = search_volunteers( "Billy", "Doe", "Montreal", "Quebec", "Canada", "Ubisoft" ) self.assertEqual(len(search_list), 0) self.assertNotIn(v1, search_list) self.assertNotIn(v2, search_list) self.assertNotIn(v3, search_list)
def test_search_volunteers(self): o1 = Organization(name="Apple") o2 = Organization(name="Google") o1.save() o2.save() self.v1.organization=o1 self.v2.organization=o2 self.v3.unlisted_organization="Government of Canada" self.v1.save() self.v2.save() self.v3.save() # if no search parameters are given, # it returns all volunteers search_list = search_volunteers("", "", "", "", "", "") self.assertNotEqual(search_list, False) self.assertEqual(len(search_list), 3) self.assertIn(self.v1, search_list) self.assertIn(self.v2, search_list) self.assertIn(self.v3, search_list) search_list = search_volunteers(None, None, None, None, None, None) self.assertNotEqual(search_list, False) self.assertEqual(len(search_list), 3) self.assertIn(self.v1, search_list) self.assertIn(self.v2, search_list) self.assertIn(self.v3, search_list) # test exact search search_list = search_volunteers( "Yoshi", "Turtle", "Nintendo Land", "Nintendo State", "Nintendo Nation", "Apple" ) self.assertNotEqual(search_list, False) self.assertEqual(len(search_list), 1) self.assertIn(self.v1, search_list) self.assertNotIn(self.v2, search_list) self.assertNotIn(self.v3, search_list) # test partial search search_list = search_volunteers("Yoshi", None, None, None, None, None) self.assertNotEqual(search_list, False) self.assertEqual(len(search_list), 1) self.assertIn(self.v1, search_list) self.assertNotIn(self.v2, search_list) self.assertNotIn(self.v3, search_list) search_list = search_volunteers(None, "Doe", None, None, None, None) self.assertNotEqual(search_list, False) self.assertEqual(len(search_list), 2) self.assertIn(self.v3, search_list) self.assertIn(self.v2, search_list) # test no search matches search_list = search_volunteers( "Billy", "Doe", "Montreal", "Quebec", "Canada", "Ubisoft" ) self.assertEqual(len(search_list), 0) self.assertNotIn(self.v1, search_list) self.assertNotIn(self.v2, search_list) self.assertNotIn(self.v3, search_list)
def test_search_volunteers(self): o1 = Organization(name="Apple") o2 = Organization(name="Google") o1.save() o2.save() self.v1.organization = o1 self.v2.organization = o2 self.v3.unlisted_organization = "Government of Canada" self.v1.save() self.v2.save() self.v3.save() # if no search parameters are given, # it returns all volunteers search_list = search_volunteers("", "", "", "", "", "") self.assertNotEqual(search_list, False) self.assertEqual(len(search_list), 3) self.assertIn(self.v1, search_list) self.assertIn(self.v2, search_list) self.assertIn(self.v3, search_list) search_list = search_volunteers(None, None, None, None, None, None) self.assertNotEqual(search_list, False) self.assertEqual(len(search_list), 3) self.assertIn(self.v1, search_list) self.assertIn(self.v2, search_list) self.assertIn(self.v3, search_list) # test exact search search_list = search_volunteers("Yoshi", "Turtle", "Nintendo Land", "Nintendo State", "Nintendo Nation", "Apple") self.assertNotEqual(search_list, False) self.assertEqual(len(search_list), 1) self.assertIn(self.v1, search_list) self.assertNotIn(self.v2, search_list) self.assertNotIn(self.v3, search_list) # test partial search search_list = search_volunteers("Yoshi", None, None, None, None, None) self.assertNotEqual(search_list, False) self.assertEqual(len(search_list), 1) self.assertIn(self.v1, search_list) self.assertNotIn(self.v2, search_list) self.assertNotIn(self.v3, search_list) search_list = search_volunteers(None, "Doe", None, None, None, None) self.assertNotEqual(search_list, False) self.assertEqual(len(search_list), 2) self.assertIn(self.v3, search_list) self.assertIn(self.v2, search_list) # test no search matches search_list = search_volunteers("Billy", "Doe", "Montreal", "Quebec", "Canada", "Ubisoft") self.assertEqual(len(search_list), 0) self.assertNotIn(self.v1, search_list) self.assertNotIn(self.v2, search_list) self.assertNotIn(self.v3, search_list)