diff --git a/flaskr/flaskr.py b/flaskr/flaskr.py index 9deb4f7..2c5ee20 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) @@ -96,3 +96,14 @@ def logout(): session.pop('logged_in', None) flash('You were logged out') return redirect(url_for('show_entries')) + + +@app.route('/delete/', methods=['POST']) +def delete_entry(entry_id): + if not session.get('logged_in'): + abort(401) + db = get_db() + db.execute('DELETE FROM entries WHERE id = ?', [entry_id]) + db.commit() + flash('Entry was successfully deleted') + return redirect(url_for('show_entries')) diff --git a/flaskr/static/style.css b/flaskr/static/style.css index 1baf7cf..fedd164 100644 --- a/flaskr/static/style.css +++ b/flaskr/static/style.css @@ -176,6 +176,20 @@ input[type="submit"]:hover { background: var(--secondary-color); } +.delete-entry { + margin-top: 0.5em; +} + +.delete-entry input[type="submit"] { + background: var(--accent-color); + padding: 0.4em 0.8em; + font-size: 0.9em; +} + +.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..c150346 100644 --- a/flaskr/templates/show_entries.html +++ b/flaskr/templates/show_entries.html @@ -13,7 +13,14 @@ {% endif %}