aboutsummaryrefslogtreecommitdiff
path: root/app/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'app/models.py')
-rw-r--r--app/models.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/app/models.py b/app/models.py
index 9c17da6..545a7f1 100644
--- a/app/models.py
+++ b/app/models.py
@@ -78,6 +78,7 @@ class Permission(enum.Enum):
EDIT_EDITREQUEST = "EDIT_EDITREQUEST"
SEE_THREAD = "SEE_THREAD"
CREATE_THREAD = "CREATE_THREAD"
+ UNAPPROVE_PACKAGE = "UNAPPROVE_PACKAGE"
# Only return true if the permission is valid for *all* contexts
# See Package.checkPerm for package-specific contexts
@@ -449,8 +450,8 @@ 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",
+ def getRemoveURL(self):
+ return url_for("remove_package_page",
author=self.author.username, name=self.name)
def getNewScreenshotURL(self):
@@ -505,7 +506,8 @@ class Package(db.Model):
return user.rank.atLeast(UserRank.TRUSTED_MEMBER if isOwner else UserRank.EDITOR)
# Moderators can delete packages
- elif perm == Permission.DELETE_PACKAGE or perm == Permission.CHANGE_RELEASE_URL:
+ elif perm == Permission.DELETE_PACKAGE or perm == Permission.UNAPPROVE_PACKAGE \
+ or perm == Permission.CHANGE_RELEASE_URL:
return user.rank.atLeast(UserRank.MODERATOR)
else: