Example #1
0
def make_form_page(**kwargs):
    kwargs.setdefault('title', "Contact us")
    kwargs.setdefault('slug', "contact-us")
    kwargs.setdefault('to_address', "*****@*****.**")
    kwargs.setdefault('from_address', "*****@*****.**")
    kwargs.setdefault('subject', "The subject")

    home_page = Page.objects.get(url_path='/home/')
    form_page = home_page.add_child(instance=FormPage(**kwargs))

    FormField.objects.create(
        page=form_page,
        sort_order=1,
        label="Your email",
        field_type='email',
        required=True,
    )
    FormField.objects.create(
        page=form_page,
        sort_order=2,
        label="Your message",
        field_type='multiline',
        required=True,
    )
    FormField.objects.create(
        page=form_page,
        sort_order=3,
        label="Your choices",
        field_type='checkboxes',
        required=False,
        choices='foo,bar,baz',
    )

    return form_page
Example #2
0
def make_form_page(**kwargs):
    kwargs.setdefault("title", "Contact us")
    kwargs.setdefault("slug", "contact-us")
    kwargs.setdefault("to_address", "*****@*****.**")
    kwargs.setdefault("from_address", "*****@*****.**")
    kwargs.setdefault("subject", "The subject")

    home_page = Page.objects.get(url_path="/home/")
    form_page = home_page.add_child(instance=FormPage(**kwargs))

    FormField.objects.create(
        page=form_page,
        sort_order=1,
        label="Your email",
        field_type="email",
        required=True,
    )
    FormField.objects.create(
        page=form_page,
        sort_order=2,
        label="Your message",
        field_type="multiline",
        required=True,
        help_text="<em>please</em> be polite",
    )
    FormField.objects.create(
        page=form_page,
        sort_order=3,
        label="Your choices",
        field_type="checkboxes",
        required=False,
        choices="foo,bar,baz",
    )

    return form_page
Example #3
0
 def make_form_pages(self):
     """
     This makes 100 form pages and adds them as children to 'contact-us'
     This is used to test pagination on the forms index
     """
     for i in range(100):
         self.form_page.add_child(instance=FormPage(
             title="Form " + str(i), slug='form-' + str(i), live=True))
def form_page(admin_user):
    root_page = Page.objects.first()
    form = FormPage()
    form.title = "form"
    form.slug = "form"
    form.live = True
    form.owner = admin_user
    root_page.add_child(instance=form)
    form.save()
    return form
Example #5
0
    def setUp(self):
        # Create a form page
        home_page = Page.objects.get(url_path='/home/')

        self.form_page = home_page.add_child(instance=FormPage(
            title="Contact us",
            slug="contact-us",
            to_address="*****@*****.**",
            from_address="*****@*****.**",
            subject="The subject",
        ))

        FormField.objects.create(
            page=self.form_page,
            sort_order=1,
            label="Your name",
            field_type='singleline',
            required=True,
        )
        FormField.objects.create(
            page=self.form_page,
            sort_order=2,
            label="Your message",
            field_type='multiline',
            required=True,
        )
        FormField.objects.create(
            page=self.form_page,
            sort_order=2,
            label="Your birthday",
            field_type='date',
            required=True,
        )
        FormField.objects.create(
            page=self.form_page,
            sort_order=2,
            label="Your birthtime :)",
            field_type='datetime',
            required=True,
        )
        FormField.objects.create(
            page=self.form_page,
            sort_order=1,
            label="Your email",
            field_type='email',
            required=True,
        )
        FormField.objects.create(
            page=self.form_page,
            sort_order=2,
            label="Your homepage",
            field_type='url',
            required=True,
        )
        FormField.objects.create(
            page=self.form_page,
            sort_order=2,
            label="Your favourite number",
            field_type='number',
            required=True,
        )
        FormField.objects.create(
            page=self.form_page,
            sort_order=2,
            label="Your favourite Python IDEs",
            field_type='dropdown',
            required=True,
            choices='PyCharm,vim,nano',
        )
        FormField.objects.create(
            page=self.form_page,
            sort_order=2,
            label="Your favourite Python IDE",
            help_text="Choose one",
            field_type='radio',
            required=True,
            choices='PyCharm,vim,nano',
        )
        FormField.objects.create(
            page=self.form_page,
            sort_order=3,
            label="Your choices",
            field_type='checkboxes',
            required=False,
            choices='foo,bar,baz',
        )
        FormField.objects.create(
            page=self.form_page,
            sort_order=3,
            label="I agree to the Terms of Use",
            field_type='checkbox',
            required=True,
        )

        # Create a form builder
        self.fb = FormBuilder(self.form_page.form_fields.all())
Example #6
0
def make_types_test_form_page(**kwargs):
    kwargs.setdefault('title', "Contact us")
    kwargs.setdefault('slug', "contact-us")
    kwargs.setdefault('to_address', "*****@*****.**")
    kwargs.setdefault('from_address', "*****@*****.**")
    kwargs.setdefault('subject', "The subject")

    home_page = Page.objects.get(url_path='/home/')
    form_page = home_page.add_child(instance=FormPage(**kwargs))

    FormField.objects.create(
        page=form_page,
        sort_order=1,
        label="Single line text",
        field_type='singleline',
        required=False,
    )
    FormField.objects.create(
        page=form_page,
        sort_order=2,
        label="Multiline",
        field_type='multiline',
        required=False,
    )
    FormField.objects.create(
        page=form_page,
        sort_order=3,
        label="Email",
        field_type='email',
        required=False,
    )
    FormField.objects.create(
        page=form_page,
        sort_order=4,
        label="Number",
        field_type='number',
        required=False,
    )
    FormField.objects.create(
        page=form_page,
        sort_order=5,
        label="URL",
        field_type='url',
        required=False,
    )
    FormField.objects.create(
        page=form_page,
        sort_order=6,
        label="Checkbox",
        field_type='checkbox',
        required=False,
    )
    FormField.objects.create(
        page=form_page,
        sort_order=7,
        label="Checkboxes",
        field_type='checkboxes',
        required=False,
        choices='foo,bar,baz',
    )
    FormField.objects.create(
        page=form_page,
        sort_order=8,
        label="Drop down",
        field_type='dropdown',
        required=False,
        choices='spam,ham,eggs',
    )
    FormField.objects.create(
        page=form_page,
        sort_order=9,
        label="Multiple select",
        field_type='multiselect',
        required=False,
        choices='qux,quux,quuz,corge',
    )
    FormField.objects.create(
        page=form_page,
        sort_order=10,
        label="Radio buttons",
        field_type='radio',
        required=False,
        choices='wibble,wobble,wubble',
    )
    FormField.objects.create(
        page=form_page,
        sort_order=11,
        label="Date",
        field_type='date',
        required=False,
    )
    FormField.objects.create(
        page=form_page,
        sort_order=12,
        label="Datetime",
        field_type='datetime',
        required=False,
    )

    return form_page
Example #7
0
def make_types_test_form_page(**kwargs):
    kwargs.setdefault("title", "Contact us")
    kwargs.setdefault("slug", "contact-us")
    kwargs.setdefault("to_address", "*****@*****.**")
    kwargs.setdefault("from_address", "*****@*****.**")
    kwargs.setdefault("subject", "The subject")

    home_page = Page.objects.get(url_path="/home/")
    form_page = home_page.add_child(instance=FormPage(**kwargs))

    FormField.objects.create(
        page=form_page,
        sort_order=1,
        label="Single line text",
        field_type="singleline",
        required=False,
    )
    FormField.objects.create(
        page=form_page,
        sort_order=2,
        label="Multiline",
        field_type="multiline",
        required=False,
    )
    FormField.objects.create(
        page=form_page,
        sort_order=3,
        label="Email",
        field_type="email",
        required=False,
    )
    FormField.objects.create(
        page=form_page,
        sort_order=4,
        label="Number",
        field_type="number",
        required=False,
    )
    FormField.objects.create(
        page=form_page,
        sort_order=5,
        label="URL",
        field_type="url",
        required=False,
    )
    FormField.objects.create(
        page=form_page,
        sort_order=6,
        label="Checkbox",
        field_type="checkbox",
        required=False,
    )
    FormField.objects.create(
        page=form_page,
        sort_order=7,
        label="Checkboxes",
        field_type="checkboxes",
        required=False,
        choices="foo,bar,baz",
    )
    FormField.objects.create(
        page=form_page,
        sort_order=8,
        label="Drop down",
        field_type="dropdown",
        required=False,
        choices="spam,ham,eggs",
    )
    FormField.objects.create(
        page=form_page,
        sort_order=9,
        label="Multiple select",
        field_type="multiselect",
        required=False,
        choices="qux,quux,quuz,corge",
    )
    FormField.objects.create(
        page=form_page,
        sort_order=10,
        label="Radio buttons",
        field_type="radio",
        required=False,
        choices="wibble,wobble,wubble",
    )
    FormField.objects.create(
        page=form_page,
        sort_order=11,
        label="Date",
        field_type="date",
        required=False,
    )
    FormField.objects.create(
        page=form_page,
        sort_order=12,
        label="Datetime",
        field_type="datetime",
        required=False,
    )

    return form_page