Ejemplo n.º 1
0
 def checked_question(self, test_num: int, page: int):
     test = None
     test = Test.objects.filter(pk=test_num).first()
     if not test:
         self.bot.send_message(self.user.user_id,
                               self.language.test_not_found)
         return check_user_status(self, self.main_menu)()
     question = test.question_set.all()[page]
     text = self.language.question_wrapper.format(
         page + 1, question.text,
         generate_answers_in_message(question.answer_set.all()))
     markup = self.keyboards.generate_keyboard_for_theory_question(
         test.name, self.user, question, page, test.pk)
     self.send_common_message(text, markup)
     return self.user.step
    def broker_test(self, question_num=0):
        test = Test.objects.filter(pk=2).first()
        if not test:
            self.bot.send_message(self.user.user_id, self.language.test_not_found)
            return check_user_status(self, self.main_menu)()

        questions = test.question_set.all()
        if question_num == len(questions) - 1:
            return self.complete_test()
        else:
            question = questions[question_num]
        text = self.language.question_wrapper.format(question_num, question.text, generate_answers_in_message(question.answer_set.all()))
        markup = self.keyboards.generate_keyboard_for_test(self.user, question, question_num, 2)

        self.send_common_message(text, markup)
        return self.user.step