__author__ = 'aamirbhatt'


class ParticipantQuestionAsync:
    participant = None
    surveys = []

    def __init__(self, participant_id):
        from participant.api import ParticipantApi
        self.participant = ParticipantApi()._get(participant_id)
        self.construct()

    def construct(self):
        self._getsurveys()
        self._getquestions()

    def _getsurveys(self):
        from survey.api import SurveyApi
        self.surveys = SurveyApi()._filter()

    def _getquestions(self):
        for survey in self.surveys:
            from survey.api import QuestionSurveyApi
            questionsurveys = QuestionSurveyApi()._filter(survey.id)
            self._create_participant_questions(questionsurveys)

    def _create_participant_questions(self, questionsurveys):
        for questionsurvey in questionsurveys:
            from survey.api import ParticipantQuestionSurveyApi,QuestionSurveyApi
            data = QuestionSurveyApi()._defaultparams(questionsurvey)
            data["participant"] = self.participant
            ParticipantQuestionSurveyApi()._create(**data)
