Exemple #1
0
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")
Exemple #2
0
 def get_words(self):
     return Word.find_by_lesson_id(self.lesson_id)