def update_flashcard(id):
    answer = request.form['answer']
    question = request.form['question']
    deck = deck_repository.select(request.form['deck_id'])
    flashcard = Flashcard(answer, question, deck, id)
    flashcard_repository.update(flashcard)
    return redirect('/flashcards')
def select(id):
    flashcard = None
    sql = "SELECT * FROM flashcards WHERE id = %s"
    values = [id]
    result = run_sql(sql, values)[0]

    if result is not None:
        deck = deck_repository.select(result['deck_id'])
        flashcard = Flashcard(result['answer'], result['question'], deck, result['id'])
    return flashcard
def select_all():
    flashcards = []

    sql = "SELECT * FROM flashcards"
    results = run_sql(sql)

    for row in results:
        deck = deck_repository.select(row['deck_id'])
        flashcard = Flashcard(row['answer'], row['question'], deck, row['id'])
        flashcards.append(flashcard)
    return flashcards
def play_deck(id):
    deck = deck_repository.select(id)
    flashcards = flashcard_repository.select_all()
    return render_template('decks/play.html', deck = deck, flashcards = flashcards)
def edit_deck(id):
    deck = deck_repository.select(id)
    return render_template('decks/edit.html', deck = deck)
def show_deck(id):
    deck = deck_repository.select(id)
    return render_template('decks/show.html', deck = deck)