diff options
author | rubenwardy <rw@rubenwardy.com> | 2018-12-25 15:13:30 +0000 |
---|---|---|
committer | rubenwardy <rw@rubenwardy.com> | 2018-12-25 15:13:30 +0000 |
commit | 1eaed55bc6d0942f8428a9c015b00503e33aa0cd (patch) | |
tree | 97478d8e5e619697c2bea7776dad52e635621233 /app/models.py | |
parent | c2265313d8a80beed9b2edb75095e1e6d7277e1d (diff) | |
download | cheatdb-1eaed55bc6d0942f8428a9c015b00503e33aa0cd.tar.xz |
Add ability to unapprove package from GUI
Diffstat (limited to 'app/models.py')
-rw-r--r-- | app/models.py | 8 |
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: |