def load_form(xform, instance=None, extensions=[], preload_data={}): form = XFormParser(StringReader(xform)).parse() if instance != None: XFormParser.loadXmlInstance(form, StringReader(instance)) customhandlers.attach_handlers(form, preload_data, extensions) form.initialize(instance == None) return form
def load_form(xform, instance=None, extensions=[], session_data={}, api_auth=None): form = XFormParser(StringReader(xform)).parse() if instance != None: XFormParser.loadXmlInstance(form, StringReader(instance)) # retrieve preloaders out of session_data (for backwards compatibility) customhandlers.attach_handlers(form, extensions, session_data.get('preloaders', {})) form.initialize(instance == None, CCInstances(session_data, api_auth)) return form