mirror of
https://github.com/aquatix/digimarks.git
synced 2025-12-07 01:25:11 +01:00
On delete, don't delete from DB but set status to DELETED
This commit is contained in:
16
digimarks.py
16
digimarks.py
@@ -75,8 +75,6 @@ class Bookmark(db.Model):
|
|||||||
|
|
||||||
title = CharField(default='')
|
title = CharField(default='')
|
||||||
url = CharField()
|
url = CharField()
|
||||||
created_date = DateTimeField(default=datetime.datetime.now)
|
|
||||||
modified_date = DateTimeField(null=True)
|
|
||||||
#image = CharField(default='')
|
#image = CharField(default='')
|
||||||
url_hash = CharField(default='')
|
url_hash = CharField(default='')
|
||||||
tags = CharField(default='')
|
tags = CharField(default='')
|
||||||
@@ -88,6 +86,15 @@ class Bookmark(db.Model):
|
|||||||
# Status code: 200 is OK, 404 is not found, for example (showing an error)
|
# Status code: 200 is OK, 404 is not found, for example (showing an error)
|
||||||
http_status = IntegerField(default=200)
|
http_status = IntegerField(default=200)
|
||||||
|
|
||||||
|
created_date = DateTimeField(default=datetime.datetime.now)
|
||||||
|
modified_date = DateTimeField(null=True)
|
||||||
|
deleted_date = DateTimeField(null=True)
|
||||||
|
|
||||||
|
# Bookmark status; deleting doesn't remove from DB
|
||||||
|
VISIBLE = 0
|
||||||
|
DELETED = 1
|
||||||
|
status = IntegerField(default=VISIBLE)
|
||||||
|
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
ordering = (('created_date', 'desc'),)
|
ordering = (('created_date', 'desc'),)
|
||||||
@@ -321,7 +328,10 @@ def editingbookmark(userkey, urlhash):
|
|||||||
@app.route('/<userkey>/<urlhash>/delete', methods=['GET', 'POST'])
|
@app.route('/<userkey>/<urlhash>/delete', methods=['GET', 'POST'])
|
||||||
def deletingbookmark(userkey, urlhash):
|
def deletingbookmark(userkey, urlhash):
|
||||||
""" Delete the bookmark from form submit by <urlhash>/delete """
|
""" Delete the bookmark from form submit by <urlhash>/delete """
|
||||||
Bookmark.delete().where(Bookmark.userkey==userkey, Bookmark.url_hash==urlhash)
|
query = Bookmark.update(status=Bookmark.DELETED).where(Bookmark.userkey==userkey, Bookmark.url_hash==urlhash)
|
||||||
|
query.execute()
|
||||||
|
query = Bookmark.update(deleted_date = datetime.datetime.now()).where(Bookmark.userkey==userkey, Bookmark.url_hash==urlhash)
|
||||||
|
query.execute()
|
||||||
message = 'Bookmark deleted'
|
message = 'Bookmark deleted'
|
||||||
all_tags[userkey] = get_tags_for_user(userkey)
|
all_tags[userkey] = get_tags_for_user(userkey)
|
||||||
return redirect(url_for('bookmarks', userkey=userkey, message=message))
|
return redirect(url_for('bookmarks', userkey=userkey, message=message))
|
||||||
|
|||||||
Reference in New Issue
Block a user