def new_form(self): form = Form(self.web_fixture.view, 'some_form') event = Event(label='click me', action=Action(self.action)) event.bind('an_event', None) form.define_event_handler(event, target=self.target) form.add_child(ButtonInput(form, event)) return form
def form_encoding(self, fixture): """The enctype of a Form changes to multipart/form-data if it contains an input for a file.""" class DomainObject(object): @exposed def fields(self, fields): fields.file = FileField(allow_multiple=False, label='Attached files') domain_object = DomainObject() form = Form(fixture.view, 'testform') vassert( 'enctype' not in form.attributes.v ) form.add_child(SimpleFileInput(form, domain_object.fields.file)) vassert( form.attributes.v['enctype'] == 'multipart/form-data' )