diff options
author | rubenwardy <rw@rubenwardy.com> | 2018-05-27 18:06:46 +0100 |
---|---|---|
committer | rubenwardy <rw@rubenwardy.com> | 2018-05-27 18:06:46 +0100 |
commit | e85298d890a3fdaa3ac1919092aa495cf480a61f (patch) | |
tree | 66833045091ee4c49d5662619ea330d1beab766b /app/models.py | |
parent | 65fdba5882b7de25d95875cea9dfc13e309bd152 (diff) | |
download | cheatdb-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.py | 5 |
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 \ |