def test_validator_no_error(self): form = DummyForm(Folder(), TestRequest(form={'form.widgets.field1': u"Value"})) form.update() data, errors = form.extractData() self.assertEquals(0, len(errors))
def submitted_data(self): data = {'all_data': self.formdata() or {}} data_schema = self.get_submitted_source_step() form = WizardStepForm(self.context, self.request, data_schema, data) form.update() data, errors = form.extractData() return data_schema, data, errors, form
def test_validator_calls_default(self): form = DummyForm(Folder(), TestRequest()) form.update() data, errors = form.extractData() self.assertEquals(1, len(errors)) self.assertEquals(u"Required input is missing.", errors[0].error.doc())
def test_validator_field_view(self): form = DummySecondaryForm(Folder(), TestRequest(form={'form.widgets.field1': u"fail"})) form.update() data, errors = form.extractData() self.assertEquals(1, len(errors)) self.assertEquals(u"Field 1, form 2", errors[0].error.args[0])
def test_error_message_field_context(self): form = DummyForm(Folder2(), TestRequest(form={'form.widgets.field1': u"5"})) form.update() data, errors = form.extractData() self.assertEquals(1, len(errors)) self.assertEquals(u"Field 1 error context", errors[0].message)
def test_validator_field_only(self): form = DummyForm(Folder(), TestRequest(form={'form.widgets.field1': u"fail"})) form.update() data, errors = form.extractData() self.assertEquals(1, len(errors)) self.assertEquals(u"Field 1, form 1", errors[0].error.args[0])
def test_error_message_field_only(self): form = DummyForm(Folder(), TestRequest(form={'form.widgets.field1': u"5"})) form.update() data, errors = form.extractData() self.assertEquals(1, len(errors)) self.assertEquals(u"Field 1 error", errors[0].message)
def update_next_step_form(self, data=None, current=None): ## fallbacks for all data, current step schema, saved data for step data = data if data is not None else {} current = current if current is not None else self.current_step saved_current = data.get(current.__name__, {}) if data else {} ## special cases, pass into saved_current all data: saved_current['all_data'] = data ## create form instance form = WizardStepForm( self.context, self.request, current, data=saved_current, ) form.buttons = self.buttons(current) form.update() self.formbody = form.render() return form
def filterform(self): form = FilteringForm(self.context, self.request) form.update() return form