示例#1
0
文件: models.py 项目: practo/MyCQ
 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
示例#2
0
文件: models.py 项目: practo/MyCQ
 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