def add_schema(self, formdef): formdef.force_to_valid() formdefmodel = FormDefModel.create_models(formdef) self.formdefmodel = formdefmodel self.formdef = self._strip_meta_def( formdef ) queries = XFormDBTableCreator( self.formdef, self.formdefmodel ).create() self._execute_queries(queries) return formdefmodel
def add_schema(self, formdef): """Given a xsd schema, create the django models and database tables reqiured to submit data to that form.""" formdef.force_to_valid() formdefmodel = FormDefModel.create_models(formdef) self.formdefmodel = formdefmodel self.formdef = formdef queries = XFormDBTableCreator( self.formdef, self.formdefmodel ).create() self._execute_queries(queries) return formdefmodel