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