예제 #1
0
    def mutate(self,
               info,
               survey_id,
               payload: str,
               options: list = None,
               allow_multiple_answer=False,
               *args,
               **kwargs):
        new_question: QuestionORM = QuestionORM.create(
            survey_id=survey_id,
            allow_multiple_answer=allow_multiple_answer,
            payload=payload)

        option_list_field = []
        for option in options or []:
            new_option: OptionORM = OptionORM.create(
                question_id=new_question.id,
                payload=option.payload,
            )
            option_list_field.append(
                Option(id=new_option.id,
                       question_id=new_option.question_id,
                       payload=new_option.payload))

        question = Question(
            id=new_question.id,
            survey_id=new_question.survey_id,
            allow_multiple_answer=allow_multiple_answer,
            payload=payload,
        )

        return CreateQuestion(question=question, message='ok')