def get(self, user_id, page_num): quiz_type = self.request.GET.get('quizType', 'fullform') questions, prev_page, next_page = survey_for_type(quiz_type)(user_id).get_survey_page(int(page_num)) response_data = { 'prevPage': prev_page, 'nextPage': next_page, } self.return_json_response(questions, additional_info=response_data)
def get(self): user_id = self.request.GET.get('userId', 1) quiz_type = self.request.GET.get('quizType', 'fullform') survey = survey_for_type(quiz_type)(user_id) questions, prev_page, next_page = survey.get_survey_page(survey.first_page) response_data = { 'userId': user_id, 'prevPage': prev_page, 'nextPage': next_page, } self.return_json_response(questions, additional_info=response_data)
def post(self, user_id=None): quiz_type = self.request.GET.get('quizType', 'fullform') submitted = json.loads(self.request.body) survey_for_type(quiz_type)(user_id).save_user_submitted_answers(_normalize_data(submitted)) self.return_json_response(True)
def test_Survey_returned_for_no_type(self): self.assertEqual(Survey, survey_for_type())
def test_Survey_returned_for_fullform_type(self): self.assertEqual(Survey, survey_for_type('fullform'))
def test_ShortBSurvey_returned_for_short_b_type(self): self.assertEqual(ShortBSurvey, survey_for_type('short_b'))