def test_serialize_file_field(self): form = Form.add_root(widgy_site) file_field = form.children['fields'].add_child(widgy_site, FileUpload, required=False) FormSubmission.objects.submit(form=form, data={ file_field.get_formfield_name(): ContentFile(b'foobar', name='asdf.txt'), }) FormSubmission.objects.submit(form=form, data={ file_field.get_formfield_name(): None, }) serialized_values = [ s[file_field.ident] for s in form.submissions.as_dictionaries() ] self.assertEqual(serialized_values, [ '/media/form-uploads/asdf.txt', '', ])
def test_uncaptcha_compatibility(self): form = Form.add_root(widgy_site) fields = form.children['fields'] fields.add_child(widgy_site, Uncaptcha) assert not Uncaptcha.valid_child_of(fields) self.assertRaises(ParentChildRejection, fields.add_child, widgy_site, Uncaptcha)
def test_delete_doesnt_delete(self): form = Form.add_root(widgy_site) input = form.children['fields'].add_child(widgy_site, FormInput) form.delete() form = Form.objects.get(pk=form.pk) self.assertTrue(form.node.is_root()) self.assertIn(input, form.children['fields'].get_children())
def test_widget(self): self.form = Form.add_root(widgy_site) field_widget = self.form.children['fields'].add_child(widgy_site, FormInput, type='checkbox', label='Test', ) field = field_widget.get_formfield() self.assertTrue(isinstance(field.widget, forms.CheckboxInput))
def setUp(self): self.form = form = Form.add_root(widgy_site) self.to_field = to_field = form.children['fields'].add_child(widgy_site, FormInput) to_field.type = 'email' to_field.save() self.email_handler = email_handler = form.children['meta'].children['handlers'].add_child(widgy_site, EmailUserHandler) email_handler.to_ident = to_field.ident email_handler.save()
def test_get_formfield(self): self.form = Form.add_root(widgy_site) input = self.form.children['fields'].add_child(widgy_site, FormInput) input.type = 'text' input.label = 'Test' input.save() field = input.get_formfield() self.assertTrue(isinstance(field, forms.CharField)) self.assertEqual(field.label, 'Test')
def make_form(self): form = Form.add_root(widgy_site) fields = [] fields.append(form.children['fields'].add_child(widgy_site, FormInput, label='field 1', type='text')) fields.append(form.children['fields'].add_child(widgy_site, FormInput, label='field 2', type='text')) fields.append(form.children['fields'].add_child(widgy_site, Textarea, label='field 3',)) return form, fields
def test_serialize_file_field(self): form = Form.add_root(widgy_site) file_field = form.children['fields'].add_child(widgy_site, FileUpload, required=False) FormSubmission.objects.submit(form=form, data={ file_field.get_formfield_name(): ContentFile(b'foobar', name='asdf.txt'), }) FormSubmission.objects.submit(form=form, data={ file_field.get_formfield_name(): None, }) serialized_values = [s[file_field.ident] for s in form.submissions.as_dictionaries()] self.assertEqual(serialized_values, [ '/media/form-uploads/asdf.txt', '', ])
def setUp(self): self.factory = RequestFactory() self.form = Form.add_root(widgy_site)
def setUp(self): self.form = Form.add_root(widgy_site)