From 909a2b4ce9ffd325fff06cc26d996c19ca117aa6 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Sat, 28 Jul 2018 15:19:30 +0100 Subject: [PATCH] Add support for post-approval threads --- app/models.py | 3 ++- app/templates/macros/threads.html | 2 +- app/templates/packages/view.html | 7 +++++++ app/views/threads.py | 5 ++--- 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/app/models.py b/app/models.py index 281867c..ef26bbd 100644 --- a/app/models.py +++ b/app/models.py @@ -77,6 +77,7 @@ class Permission(enum.Enum): CHANGE_EMAIL = "CHANGE_EMAIL" EDIT_EDITREQUEST = "EDIT_EDITREQUEST" SEE_THREAD = "SEE_THREAD" + CREATE_THREAD = "CREATE_THREAD" # Only return true if the permission is valid for *all* contexts # See Package.checkPerm for package-specific contexts @@ -480,7 +481,7 @@ class Package(db.Model): isOwner = user == self.author # Members can edit their own packages, and editors can edit any packages - if perm == Permission.MAKE_RELEASE or perm == Permission.ADD_SCREENSHOTS: + if perm == Permission.MAKE_RELEASE or perm == Permission.ADD_SCREENSHOTS or perm == Permission.CREATE_THREAD: return isOwner or user.rank.atLeast(UserRank.EDITOR) if perm == Permission.EDIT_PACKAGE or perm == Permission.APPROVE_CHANGES: diff --git a/app/templates/macros/threads.html b/app/templates/macros/threads.html index 023059a..cdb6b4f 100644 --- a/app/templates/macros/threads.html +++ b/app/templates/macros/threads.html @@ -28,7 +28,7 @@ {% macro render_threadlist(threads) -%}