Allow new members to edit their packages if it hasn't been approved yet

This commit is contained in:
rubenwardy 2018-05-27 18:06:46 +01:00
parent 65fdba5882
commit e85298d890
No known key found for this signature in database
GPG Key ID: A1E29D52FF81513C

@ -401,7 +401,10 @@ class Package(db.Model):
return isOwner or user.rank.atLeast(UserRank.EDITOR) return isOwner or user.rank.atLeast(UserRank.EDITOR)
if perm == Permission.EDIT_PACKAGE or perm == Permission.APPROVE_CHANGES: 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 # Editors can change authors, approve new packages, and approve releases
elif perm == Permission.CHANGE_AUTHOR or perm == Permission.APPROVE_NEW \ elif perm == Permission.CHANGE_AUTHOR or perm == Permission.APPROVE_NEW \