def phone_message_tool(request): if request.method == 'POST': form = PhoneAndMessageQueryForm(request.POST) if form.is_valid(): if form.cleaned_data['phone_number']: query_args = '?phone=%s' % form.cleaned_data['phone_number'] return HttpResponseRedirect(reverse('vr_dashboard:phone-history') + query_args) else: query_args = '?center_id=%s' % form.cleaned_data['center_id'] return HttpResponseRedirect(reverse('vr_dashboard:search-phones') + query_args) else: form = PhoneAndMessageQueryForm() context = { 'form': form, 'phone_tool_page': True, 'staff_page': True, } return render(request, 'vr_dashboard/phone_tool/query_form.html', context)
def phone_message_tool(request): if request.method == 'POST': form = PhoneAndMessageQueryForm(request.POST) if form.is_valid(): if form.cleaned_data['phone_number']: query_args = '?phone=%s' % form.cleaned_data['phone_number'] return HttpResponseRedirect( reverse('vr_dashboard:phone-history') + query_args) else: query_args = '?center_id=%s' % form.cleaned_data['center_id'] return HttpResponseRedirect( reverse('vr_dashboard:search-phones') + query_args) else: form = PhoneAndMessageQueryForm() context = { 'form': form, 'phone_tool_page': True, 'staff_page': True, } return render(request, 'vr_dashboard/phone_tool/query_form.html', context)
def test_form_validation(self): # no args form = PhoneAndMessageQueryForm({}) self.assertFalse(form.is_valid()) # too many args form = PhoneAndMessageQueryForm({ 'center_id': self.good_center_id, 'phone_number': self.good_phone_number_1 }) self.assertFalse(form.is_valid()) # bad center id form = PhoneAndMessageQueryForm({ 'center_id': self.bad_center_id, }) self.assertFalse(form.is_valid()) # bad center id that looks good form = PhoneAndMessageQueryForm({ 'center_id': self.good_looking_center_id, }) self.assertFalse(form.is_valid()) # bad phone form = PhoneAndMessageQueryForm({ 'phone_number': self.bad_phone_number, }) self.assertFalse(form.is_valid()) # just right (center id) form = PhoneAndMessageQueryForm({ 'center_id': self.good_center_id, }) self.assertTrue(form.is_valid()) # just right (phone) form = PhoneAndMessageQueryForm({ 'phone_number': self.good_phone_number_1, }) self.assertTrue(form.is_valid())
def test_form_validation(self): # no args form = PhoneAndMessageQueryForm({ }) self.assertFalse(form.is_valid()) # too many args form = PhoneAndMessageQueryForm({ 'center_id': self.good_center_id, 'phone_number': self.good_phone_number_1 }) self.assertFalse(form.is_valid()) # bad center id form = PhoneAndMessageQueryForm({ 'center_id': self.bad_center_id, }) self.assertFalse(form.is_valid()) # bad center id that looks good form = PhoneAndMessageQueryForm({ 'center_id': self.good_looking_center_id, }) self.assertFalse(form.is_valid()) # bad phone form = PhoneAndMessageQueryForm({ 'phone_number': self.bad_phone_number, }) self.assertFalse(form.is_valid()) # just right (center id) form = PhoneAndMessageQueryForm({ 'center_id': self.good_center_id, }) self.assertTrue(form.is_valid()) # just right (phone) form = PhoneAndMessageQueryForm({ 'phone_number': self.good_phone_number_1, }) self.assertTrue(form.is_valid())