diff options
Diffstat (limited to 'app/models.py')
-rw-r--r-- | app/models.py | 7 |
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 |