Revision 2f0ebd7d snf-astakos-app/astakos/im/models.py
b/snf-astakos-app/astakos/im/models.py | ||
---|---|---|
1492 | 1492 |
raise PermissionDenied(_(astakos_messages.NOT_ALLOWED)) |
1493 | 1493 |
if not self.project.is_alive: |
1494 | 1494 |
raise PermissionDenied(_(astakos_messages.NOT_ALIVE_PROJECT) % self.project.__dict__) |
1495 |
if self.project.definition.member_join_policy == 'closed': |
|
1496 |
raise PermissionDenied(_(astakos_messages.MEMBER_JOIN_POLICY_CLOSED)) |
|
1497 | 1495 |
if len(self.project.approved_members) + 1 > self.project.definition.limit_on_members_number: |
1498 | 1496 |
raise PermissionDenied(_(astakos_messages.MEMBER_NUMBER_LIMIT_REACHED)) |
1499 | 1497 |
except PermissionDenied, e: |
... | ... | |
1740 | 1738 |
def check_closed_join_membership_policy(sender, instance, **kwargs): |
1741 | 1739 |
if instance.id: |
1742 | 1740 |
return |
1741 |
if instance.person == instance.project.application.owner: |
|
1742 |
return |
|
1743 | 1743 |
join_policy = instance.project.application.definition.member_join_policy |
1744 | 1744 |
if join_policy == get_closed_join(): |
1745 | 1745 |
raise PermissionDenied(_(astakos_messages.MEMBER_JOIN_POLICY_CLOSED)) |
Also available in: Unified diff