Example #1
0
    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)
Example #2
0
 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}
         )