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