Ejemplo n.º 1
0
    def _load_questionnaire_data(self, questionnaire_data):
        self.survey_id = questionnaire_data['survey_id']
        self.questionnaire_id = questionnaire_data['questionnaire_id']
        self.title = questionnaire_data['title']
        self.overview = questionnaire_data['overview']
        for index, schema in enumerate(questionnaire_data['questions']):
            question = Question.factory(schema)

            # TODO: Remove this as it breaks encapsulation.  References should be set in the schema instead
            # all questions need references - should really be set by the author
            # but if not lets set them
            if not question._reference:
                question._reference = 'q' + str(index)

            self._add_question(question)
 def _load_children(self, children_schema):
     for index, child in enumerate(children_schema):
         question = Question.factory(child, self)
         if not question._reference:
             question._reference = 'q' + str(index)
         self.children.append(question)