def __init__(self, context, request, formfile, retrieve_data=True, defaults=None): if hasattr(formfile, 'filename'): xmlff = XMLFormFactory(formfile.filename) else: xmlff = XMLFormFactory(formfile) form = xmlff.create_form(action="") formview.__init__(self, context, request, form, retrieve_data=retrieve_data, defaults=defaults)
def __init__(self, context, request, formfile): xmlff = XMLFormFactory(formfile.filename) form = xmlff.create_form(action="") FormView.__init__(self, context, request, form)
def get_form(self): """ Get the form and form content """ # TODO: move the XML form creation out of this class form_file = FormFile(self.form_xml) xml_ff = XMLFormFactory(form_file.filename) form = xml_ff.create_form(action="") form_context = self.form_context # We may have data already... try: form.data = form.submission.retrieve(form, form_context) except: for key in form_context.formdefaults.keys(): try: form.data.getField(key).value = \ form_context.formdefaults[key] except: pass return form
def setup_class(self): xml = find_file('test_xml_form.xml', __file__) self.form = XMLFormFactory(xml).create_form()