def lesson_words(lesson_id, word_id=None): words = Word.find_by_lesson_id(lesson_id) if word_id is None: word_id = UserActivity.get_latest_word_id(session['user_id']) if word_id == words[-1].word_id: word_id = words[0] word_index = 0 for i, word in enumerate(words): if word.word_id == word_id: word_index = i break word = words[word_index] show_video = False user_activity = UserActivity(word.word_id, session['user_id']) if user_activity.is_duplicate() is False: user_activity.save_to_db() else: user_activity.update_timestamp() show_video = True audio = Audio.find_by_word(word.word_id) audio_url = audio[0].content_url video = Video.find_by_word(word.word_id) video_url = video[0].content_url next_word = None if word_index < len(words) - 1: next_word = words[word_index + 1] previous_word = None if word_index != 0: previous_word = words[word_index - 1] return render_template("video.html", lesson_id=lesson_id, show_video=show_video, audio_url=audio_url, video_url=video_url, word=word, next_word=next_word, previous_word=previous_word, status="home")
def get_words(self): return Word.find_by_lesson_id(self.lesson_id)