def get_superadmin_index_data(self): paid_survey_users, all_quiz_attempts, paid_quiz_attempts = yield ( User.get_paid_survey_users().fetch_async(), QuizAttempt.get_all_attempts().fetch_async(), QuizAttempt.get_non_trial_attempts().fetch_async() ) all_users = yield ndb.get_multi_async([User.build_key(attempt.user_id) for attempt in all_quiz_attempts]) raise ndb.Return((paid_survey_users, all_quiz_attempts, all_users, paid_quiz_attempts))
def get_superadmin_index_data(self): paid_survey_users, all_quiz_attempts, paid_quiz_attempts = yield ( User.get_paid_survey_users().fetch_async(), QuizAttempt.get_all_attempts().fetch_async(), QuizAttempt.get_non_trial_attempts().fetch_async() ) all_users = [] quiz_attempt_dicts = [] for attempt in all_quiz_attempts: user = User.build_key(attempt.user_id).get() quiz_attempt_dicts.append({ 'attempt': attempt, 'user': user }) all_users.append(user) raise ndb.Return((paid_survey_users, quiz_attempt_dicts, all_users, paid_quiz_attempts))