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