def load_data(apps, schema_editor): model_survey = apps.get_model("survey", "Survey") for survey in model_survey.objects.all(): # update survey survey.code = Survey.create_random_survey_code() survey.save()
def _update_survey_data(self): """Make dummy references to limesurvey surveys until import them in Limesurvey. Create new survey codes """ next_code = Survey.create_random_survey_code() indexes = [index for index, dict_ in enumerate(self.data) if dict_['model'] == 'survey.survey'] if indexes: min_limesurvey_id = Survey.objects.order_by('lime_survey_id')[0].lime_survey_id if min_limesurvey_id >= 0: dummy_limesurvey_id = -99 else: # TODO (NES-956): testar isso dummy_limesurvey_id = min_limesurvey_id - 1 for index in indexes: self.limesurvey_relations[self.data[index]['fields']['lime_survey_id']] = dummy_limesurvey_id self.data[index]['fields']['lime_survey_id'] = dummy_limesurvey_id dummy_limesurvey_id -= 1 next_code = 'Q' + str(int(next_code.split('Q')[1]) + 1) self.data[index]['fields']['code'] = next_code
def _update_survey_stuff(self): indexes = [index for (index, dict_) in enumerate(self.data) if dict_['model'] == 'survey.survey'] if indexes: # Update survey codes next_code = Survey.create_random_survey_code() # Update lime survey ids min_limesurvey_id = Survey.objects.all().order_by('lime_survey_id')[0].lime_survey_id \ if Survey.objects.count() > 0 else 0 if min_limesurvey_id >= 0: new_limesurvey_id = -99 else: new_limesurvey_id = min_limesurvey_id for i in indexes: self.data[i]['fields']['code'] = next_code next_code = 'Q' + str(int(next_code.split('Q')[1]) + 1) new_limesurvey_id -= 1 self.data[i]['fields']['lime_survey_id'] = new_limesurvey_id