mirror of
https://github.com/aquatix/digimarks.git
synced 2025-12-06 22:05:09 +01:00
Delete button through its own form
This commit is contained in:
13
digimarks.py
13
digimarks.py
@@ -87,7 +87,7 @@ class Bookmark(db.Model):
|
||||
# if exitcode == 0:
|
||||
# self.image = os.path.join(MEDIA_URL, filename)
|
||||
|
||||
def sethash(self):
|
||||
def set_hash(self):
|
||||
""" Generate hash """
|
||||
self.url_hash = hashlib.md5(self.url).hexdigest()
|
||||
|
||||
@@ -136,7 +136,7 @@ class Bookmark(db.Model):
|
||||
|
||||
def get_tags_for_user(userkey):
|
||||
""" Extract all tags from the bookmarks """
|
||||
bookmarks = Bookmark.select(Bookmark.userkey==userkey)
|
||||
bookmarks = Bookmark.select(Bookmark.userkey == userkey)
|
||||
tags = []
|
||||
for bookmark in bookmarks:
|
||||
these_tags = bookmark.tags.split(',')
|
||||
@@ -208,7 +208,7 @@ def addingbookmark(userkey):
|
||||
tags = request.form['tags']
|
||||
if url:
|
||||
bookmark = Bookmark(url=url, title=title, tags=tags, userkey=userkey)
|
||||
bookmark.sethash()
|
||||
bookmark.set_hash()
|
||||
#bookmark.fetch_image()
|
||||
if not title:
|
||||
# Title was empty, automatically fetch it from the url, will also update the status code
|
||||
@@ -226,6 +226,13 @@ def addingbookmark(userkey):
|
||||
return redirect(url_for('add'))
|
||||
|
||||
|
||||
@app.route('/<userkey>/<urlhash>/delete', methods=['GET', 'POST'])
|
||||
def deletingbookmark(userkey, urlhash):
|
||||
""" Delete the bookmark from form submit by <urlhash>/delete """
|
||||
# TODO implement
|
||||
return redirect(url_for('bookmarks', userkey=userkey))
|
||||
|
||||
|
||||
@app.route('/<userkey>/tags')
|
||||
def tags(userkey):
|
||||
""" Overview of all tags used by user """
|
||||
|
||||
@@ -46,9 +46,13 @@
|
||||
<div class="input-field col l2 m3 s4">
|
||||
<p class="left-align"><button class="btn btn-large waves-effect waves-light" type="submit" name="submit">Save</button></p>
|
||||
</div>
|
||||
</form>
|
||||
{% if bookmark.url_hash %}
|
||||
<form class="col s12" action="{{ url_for('deletingbookmark', userkey=userkey, urlhash=bookmark.url_hash) }}" method="POST">
|
||||
<div class="input-field col l2 m3 s4">
|
||||
<p class="left-align"><button class="btn btn-large waves-effect waves-light" type="button" name="delete">Delete</button></p>
|
||||
</div>
|
||||
</form>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
||||
Reference in New Issue
Block a user