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()
Esempio n. 2
0
    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
Esempio n. 3
0
    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