def get_next_unanswered(self): unanswered = user_store.sdiff('user_questions:' + self.id, 'user_answered_questions:' + self.id) skipped = user_store.smembers('user_skipped_questions:' + self.id) new = unanswered - skipped if len(new) > 0: return sorted(int(x) for x in new)[0] return None
def get_overview(self): qids = user_store.smembers('user_questions:' + self.id) questions = [] for qid in sorted(int(x) for x in qids): question = {'id': qid} if user_store.sismember('user_answered_questions:' + self.id, qid): question['status'] = 'answered' elif user_store.sismember('user_skipped_questions:' + self.id, qid): question['status'] = 'skipped' else: question['status'] = 'new' questions.append(question) return questions