Example #1
0
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)
Example #2
0
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)
Example #3
0
    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())
Example #4
0
    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())