def get(self, *args, **kwargs): themes = Theme.get_publish_themes() data = { 'word_id': Word.get_random_word(themes).id, 'repeat_word_id': Word.get_repeat_random_word(themes).id, 'verb_id': Verb.get_random_verb().id } return render(self.request, self.template_name, data)
def post(self, *args, **kwargs): if self.request.POST.get('eng_word') == self.get_check_word(): self.word.increment_repeat_incorrect_amount() self.word.increment_count() return HttpResponseRedirect(reverse('repeat_error_word', kwargs={'pk': Word.get_repeat_random_word(self.themes).id})) else: self.word.increment_incorrect_amount() return render( self.request, 'words/word_repeat_error.html', {'word': self.word, 'themes': self.themes} )