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
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
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
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())
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
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