Exemplo n.º 1
0
    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',
            '',
        ])
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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())
Exemplo n.º 5
0
    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())
Exemplo n.º 6
0
    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))
Exemplo n.º 7
0
    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()
Exemplo n.º 8
0
    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()
Exemplo n.º 9
0
    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))
Exemplo n.º 10
0
    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')
Exemplo n.º 11
0
 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
Exemplo n.º 12
0
 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
Exemplo n.º 13
0
    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')
Exemplo n.º 14
0
    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',
            '',
        ])
Exemplo n.º 15
0
 def setUp(self):
     self.factory = RequestFactory()
     self.form = Form.add_root(widgy_site)
Exemplo n.º 16
0
 def setUp(self):
     self.form = Form.add_root(widgy_site)
Exemplo n.º 17
0
 def setUp(self):
     self.factory = RequestFactory()
     self.form = Form.add_root(widgy_site)
Exemplo n.º 18
0
 def setUp(self):
     self.form = Form.add_root(widgy_site)