diff --git a/flaskr/flaskr.py b/flaskr/flaskr.py index 9deb4f7..f757859 100644 --- a/flaskr/flaskr.py +++ b/flaskr/flaskr.py @@ -59,7 +59,7 @@ def close_db(error): @app.route('/') def show_entries(): db = get_db() - cur = db.execute('SELECT title, text FROM entries ORDER BY id DESC') + cur = db.execute('SELECT id, title, text FROM entries ORDER BY id DESC') entries = cur.fetchall() return render_template('show_entries.html', entries=entries) @@ -76,6 +76,17 @@ def add_entry(): return redirect(url_for('show_entries')) +@app.route('/delete/', methods=['POST']) +def delete_entry(id): + if not session.get('logged_in'): + abort(401) + db = get_db() + db.execute('DELETE FROM entries WHERE id = ?', [id]) + db.commit() + flash('Entry was successfully deleted') + return redirect(url_for('show_entries')) + + @app.route('/login', methods=['GET', 'POST']) def login(): error = None diff --git a/flaskr/static/style.css b/flaskr/static/style.css index 1baf7cf..9971135 100644 --- a/flaskr/static/style.css +++ b/flaskr/static/style.css @@ -176,6 +176,22 @@ input[type="submit"]:hover { background: var(--secondary-color); } +/* Delete entry form styling */ +.delete-entry { + display: inline-block; + margin-top: 0.5em; +} + +.delete-entry input[type="submit"] { + background: var(--accent-color); + font-size: 0.9em; + padding: 0.5em 1em; +} + +.delete-entry input[type="submit"]:hover { + background: #c0392b; +} + /* Responsive adjustments */ @media (max-width: 840px) { .page { diff --git a/flaskr/templates/show_entries.html b/flaskr/templates/show_entries.html index fabe65e..48d95c4 100644 --- a/flaskr/templates/show_entries.html +++ b/flaskr/templates/show_entries.html @@ -13,7 +13,14 @@ {% endif %}