Revision b10ceccd snf-astakos-app/astakos/im/functions.py

b/snf-astakos-app/astakos/im/functions.py
583 583
        raise ProjectConflict(m)
584 584

  
585 585

  
586
def can_join_request(project, user):
586
Nothing = type('Nothing', (), {})
587

  
588

  
589
def can_join_request(project, user, membership=Nothing):
587 590
    try:
588 591
        join_project_checks(project)
589 592
    except ProjectError:
590 593
        return False
591 594

  
592
    m = user.get_membership(project)
595
    m = (membership if membership is not Nothing
596
         else user.get_membership(project))
593 597
    if not m:
594 598
        return True
595 599
    return m.check_action("join")

Also available in: Unified diff