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

b/snf-astakos-app/astakos/im/functions.py
539 539

  
540 540
    return membership
541 541

  
542
def cancel_membership_checks(project):
543
    checkAlive(project)
544

  
545
def cancel_membership(project_id, user_id):
546
    project = get_project_for_update(project_id)
547
    cancel_membership_checks(project)
548
    membership = get_membership_for_update(project, user_id)
549
    if not membership.can_cancel():
550
        m = _(astakos_messages.NOT_MEMBERSHIP_REQUEST)
551
        raise PermissionDenied(m)
552

  
553
    membership.cancel()
554

  
542 555
def remove_membership_checks(project, request_user=None):
543 556
    checkAllowed(project, request_user)
544 557
    checkAlive(project)

Also available in: Unified diff