def _pyxform_survey(self): import pyxform_utils valid_csv_body = pyxform_utils.convert_csv_to_valid_xlsform_unicode_csv( self.body) survey = pyxform_utils.create_survey_from_csv_text(valid_csv_body) survey.title = self.name return survey
def save(self, *args, **kwargs): if self.unique_string in [u'', None]: self.unique_string = SurveyPreview._generate_unique_string(self.csv) pyxform_survey = pyxform_utils.create_survey_from_csv_text(self.csv, default_name="SurveyPreview__save") if self.xml in [u'', None]: self.xml = pyxform_survey.to_xml() super(SurveyPreview, self).save(*args, **kwargs)
def _pyxform_survey(self): import pyxform_utils valid_csv_body = pyxform_utils.convert_csv_to_valid_xlsform_unicode_csv(self.body) survey = pyxform_utils.create_survey_from_csv_text(valid_csv_body) survey.title = self.name return survey
def create_survey_from_csv_text(csv_text): # I suspect that pyxform is the reason that the server might be running slowly # so this is to test if it runs faster when lazily loaded. import pyxform_utils return pyxform_utils.create_survey_from_csv_text(csv_text)
def _pyxform_survey(self): import pyxform_utils survey = pyxform_utils.create_survey_from_csv_text(self.body) survey.title = self.name return survey