def test_if_valid_contact_is_saved(self):
     form = ContactForm({
         'first_name': 'test',
         'last_name': 'test',
         'number': '9999900000'
     })
     contact = form.save()
     self.assertEqual(contact.person.first_name, 'test')
 def test_if_invalid_contact_is_not_saved(self):
     form = ContactForm({
         'first_name': 'tes&t',
         'last_name': 'test',
         'number': '9999900000'
     })
     contact = form.save()
     self.assertEqual(contact, None)
示例#3
0
def create(request):
    form = ContactForm(request.POST)
    if form.is_valid():
        form.save()
        return HttpResponseRedirect('all/')
    return render(request,
                  'add.html', {'person_form': form},
                  context_instance=RequestContext(request))
示例#4
0
def create(request):
    form = ContactForm(request.POST)

    if form.is_valid():
        form.save()
        return HttpResponseRedirect('all/')
    return render(
        request,
        'add.html',
        {'person_form': form},
        context_instance=RequestContext(request))
示例#5
0
def validate(request):
    post = request.POST
    field_name = post['field_name']
    field_value = post['field_value']
    data_for_form = {}
    data_for_form[field_name] = field_value

    form = ContactForm(data_for_form)
    field = form.fields[field_name]
    data = field.widget.value_from_datadict(
        form.data, form.files, form.add_prefix(field_name))

    try:
        cleaned_data = field.clean(data)
        result = "valid"
    except ValidationError, e:
        result = '\n'.join(e.messages)
示例#6
0
 def test_if_invalid_contact_is_not_saved(self):
     form = ContactForm({'first_name':'tes&t', 'last_name':'test','number':'9999900000'})
     contact = form.save()
     self.assertEqual(contact, None)
示例#7
0
 def test_if_valid_contact_is_saved(self):
     form = ContactForm({'first_name':'test', 'last_name':'test','number':'9999900000'})
     contact = form.save()
     self.assertEqual(contact.person.first_name, 'test')
示例#8
0
def add(request):
    person_form = ContactForm()
    return render(request,
                  'add.html', {'person_form': person_form},
                  context_instance=RequestContext(request))