aboutsummaryrefslogtreecommitdiff
path: root/app/models.py
diff options
context:
space:
mode:
authorrubenwardy <rw@rubenwardy.com>2018-05-25 18:28:24 +0100
committerrubenwardy <rw@rubenwardy.com>2018-05-25 18:28:24 +0100
commit8cf5c7204f0ebb787eafb9ffa04c9e61a8d6d3af (patch)
tree5ef4e040ed428a48319c325d93927508624c99c3 /app/models.py
parentf93394df753b7e2181f2a3eb3c1f3d45835ccc63 (diff)
downloadcheatdb-8cf5c7204f0ebb787eafb9ffa04c9e61a8d6d3af.tar.xz
Add package soft deletion
Diffstat (limited to 'app/models.py')
-rw-r--r--app/models.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/app/models.py b/app/models.py
index c0c9a09..9118f78 100644
--- a/app/models.py
+++ b/app/models.py
@@ -261,6 +261,7 @@ class Package(db.Model):
license_id = db.Column(db.Integer, db.ForeignKey("license.id"))
approved = db.Column(db.Boolean, nullable=False, default=False)
+ soft_deleted = db.Column(db.Boolean, nullable=False, default=False)
# Downloads
repo = db.Column(db.String(200), nullable=True)
@@ -329,6 +330,10 @@ class Package(db.Model):
return url_for("approve_package_page",
author=self.author.username, name=self.name)
+ def getDeleteURL(self):
+ return url_for("delete_package_page",
+ author=self.author.username, name=self.name)
+
def getNewScreenshotURL(self):
return url_for("create_screenshot_page",
author=self.author.username, name=self.name)
@@ -546,7 +551,7 @@ class EditRequestChange(db.Model):
if user is None:
continue
- dep = Package.query.filter_by(author=user, name=value).first()
+ dep = Package.query.filter_by(author=user, name=value, soft_deleted=False).first()
if dep is None:
continue