From e4dc631e467851465e1b1b0c756692672f2248c8 Mon Sep 17 00:00:00 2001 From: Michiel Scholten Date: Thu, 21 Jul 2016 16:07:13 +0200 Subject: [PATCH] Implemented bookmark deletion, show message on overview --- digimarks.py | 11 ++++++----- templates/bookmarks.html | 12 ++++++++++++ templates/edit.html | 2 +- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/digimarks.py b/digimarks.py index a8bea1f..7bf959a 100644 --- a/digimarks.py +++ b/digimarks.py @@ -189,13 +189,14 @@ def bookmarks(userkey): #else: # abort(404) tags = get_tags_for_user(userkey) + message = request.args.get('message') if request.method == 'POST': filter_on = request.form['filter'] bookmarks = Bookmark.select().where(Bookmark.userkey == userkey, Bookmark.title.contains(filter_on)) - return render_template('bookmarks.html', bookmarks=bookmarks, userkey=userkey, tags=tags, filter=filter_on) + return render_template('bookmarks.html', bookmarks=bookmarks, userkey=userkey, tags=tags, filter=filter_on, message=message) else: bookmarks = Bookmark.select().where(Bookmark.userkey == userkey) - return render_template('bookmarks.html', bookmarks=bookmarks, userkey=userkey, tags=tags) + return render_template('bookmarks.html', bookmarks=bookmarks, userkey=userkey, tags=tags, message=message) @@ -220,7 +221,6 @@ def editbookmark(userkey, urlhash): # bookmark = getbyurlhash() bookmark = Bookmark.get(Bookmark.url_hash == urlhash, Bookmark.userkey == userkey) message = request.args.get('message') - print bookmark.url return render_template('edit.html', action='Edit bookmark', userkey=userkey, bookmark=bookmark, message=message) @@ -278,8 +278,9 @@ def addingbookmark(userkey): @app.route('///delete', methods=['GET', 'POST']) def deletingbookmark(userkey, urlhash): """ Delete the bookmark from form submit by /delete """ - # TODO implement - return redirect(url_for('bookmarks', userkey=userkey)) + Bookmark.delete().where(Bookmark.userkey==userkey, Bookmark.url_hash==urlhash) + message = 'Bookmark deleted' + return redirect(url_for('bookmarks', userkey=userkey, message=message)) @app.route('//tags') diff --git a/templates/bookmarks.html b/templates/bookmarks.html index f2392df..2459623 100644 --- a/templates/bookmarks.html +++ b/templates/bookmarks.html @@ -3,6 +3,18 @@ {% block pageheader %}Bookmarks{% endblock %} {% block pagecontent %} +{% if message %} +
+
+
+ + {{ message }} + +
+
+
+{% endif %} +
diff --git a/templates/edit.html b/templates/edit.html index c62bdf7..53202c2 100644 --- a/templates/edit.html +++ b/templates/edit.html @@ -66,7 +66,7 @@ {% if bookmark.url_hash %}
-

+

{% endif %}