Revision 62d30634 snf-astakos-app/astakos/im/functions.py

b/snf-astakos-app/astakos/im/functions.py
343 343
    (lambda u, a: not u or u.is_project_admin()),
344 344
    (lambda u, a: a.owner == u),
345 345
    (lambda u, a: a.applicant == u),
346
    (lambda u, a: a.chain.overall_state() == Project.O_ACTIVE
346
    (lambda u, a: a.chain.overall_state() == Project.O_ACTIVE and not a.private
347 347
     or bool(a.chain.projectmembership_set.any_accepted().filter(person=u))),
348 348
]
349 349

  
......
672 672
                       member_join_policy=None,
673 673
                       member_leave_policy=None,
674 674
                       limit_on_members_number=None,
675
                       private=False,
675 676
                       comments=None,
676 677
                       resources=None,
677 678
                       request_user=None):
......
700 701
        member_join_policy=member_join_policy,
701 702
        member_leave_policy=member_leave_policy,
702 703
        limit_on_members_number=limit_on_members_number,
704
        private=private,
703 705
        comments=comments)
704 706

  
705 707
    if project is None:

Also available in: Unified diff