aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/models.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/app/models.py b/app/models.py
index 3283595..e79b00f 100644
--- a/app/models.py
+++ b/app/models.py
@@ -455,7 +455,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 \