Example #1
0
 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)
Example #2
0
    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)
Example #3
0
 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)
Example #4
0
 def test_Survey_returned_for_no_type(self):
     self.assertEqual(Survey, survey_for_type())
Example #5
0
 def test_Survey_returned_for_fullform_type(self):
     self.assertEqual(Survey, survey_for_type('fullform'))
Example #6
0
 def test_ShortBSurvey_returned_for_short_b_type(self):
     self.assertEqual(ShortBSurvey, survey_for_type('short_b'))