aboutsummaryrefslogtreecommitdiff
path: root/app/models.py
diff options
context:
space:
mode:
authorrubenwardy <rw@rubenwardy.com>2018-05-27 18:06:46 +0100
committerrubenwardy <rw@rubenwardy.com>2018-05-27 18:06:46 +0100
commite85298d890a3fdaa3ac1919092aa495cf480a61f (patch)
tree66833045091ee4c49d5662619ea330d1beab766b /app/models.py
parent65fdba5882b7de25d95875cea9dfc13e309bd152 (diff)
downloadcheatdb-e85298d890a3fdaa3ac1919092aa495cf480a61f.tar.xz
Allow new members to edit their packages if it hasn't been approved yet
Diffstat (limited to 'app/models.py')
-rw-r--r--app/models.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/app/models.py b/app/models.py
index 142b61c..0652136 100644
--- a/app/models.py
+++ b/app/models.py
@@ -401,7 +401,10 @@ class Package(db.Model):
return isOwner or user.rank.atLeast(UserRank.EDITOR)
if perm == Permission.EDIT_PACKAGE or perm == Permission.APPROVE_CHANGES:
- return user.rank.atLeast(UserRank.MEMBER if isOwner else UserRank.EDITOR)
+ if isOwner:
+ return user.rank.atLeast(UserRank.MEMBER if self.approved else UserRank.NEW_MEMBER)
+ else:
+ return user.rank.atLeast(UserRank.EDITOR)
# Editors can change authors, approve new packages, and approve releases
elif perm == Permission.CHANGE_AUTHOR or perm == Permission.APPROVE_NEW \