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 setUp(self): self.form_page = Page.objects.get(url_path='/home/contact-us/').specific self.fb = FormBuilder(self.form_page.form_fields.all())
def setUp(self): # Create a form page self.form_page = make_form_page() # Create a form builder self.fb = FormBuilder(self.form_page.form_fields.all())
def get_form_class(self): fb = FormBuilder(self.form_fields.all()) return fb.get_form_class()