Example #1
0
def reject_membership(memb_id, request_user=None, reason=None):
    project = get_project_of_membership_for_update(memb_id)
    membership = get_membership_by_id(memb_id)
    reject_membership_checks(membership, request_user)
    user = membership.person
    membership.perform_action("reject", actor=request_user, reason=reason)
    logger.info("Request of user %s for %s has been rejected." %
                (user.log_display, project))

    membership_change_notify(project, user, 'rejected')
    return membership
Example #2
0
def reject_membership(memb_id, request_user=None, reason=None):
    project = get_project_of_membership_for_update(memb_id)
    membership = get_membership_by_id(memb_id)
    reject_membership_checks(membership, request_user)
    user = membership.person
    membership.perform_action("reject", actor=request_user, reason=reason)
    logger.info("Request of user %s for %s has been rejected." %
                (user.log_display, project))

    membership_change_notify(project, user, 'rejected')
    return membership
Example #3
0
def accept_membership(memb_id, request_user=None, reason=None):
    project = get_project_of_membership_for_update(memb_id)
    membership = get_membership_by_id(memb_id)
    accept_membership_checks(membership, request_user)
    user = membership.person
    membership.perform_action("accept", actor=request_user, reason=reason)
    qh_sync_user(user)
    logger.info("User %s has been accepted in %s." %
                (user.log_display, project))

    membership_change_notify(project, user, 'accepted')
    return membership
Example #4
0
def remove_membership(memb_id, request_user=None, reason=None):
    project = get_project_of_membership_for_update(memb_id)
    membership = get_membership_by_id(memb_id)
    remove_membership_checks(membership, request_user)
    user = membership.person
    membership.perform_action("remove", actor=request_user, reason=reason)
    quotas.qh_sync_membership(membership)
    logger.info("User %s has been removed from %s." %
                (user.log_display, project))

    project_notif.membership_change_notify(project, user, 'removed')
    return membership
Example #5
0
def accept_membership(memb_id, request_user=None, reason=None):
    project = get_project_of_membership_for_update(memb_id)
    membership = get_membership_by_id(memb_id)
    accept_membership_checks(membership, request_user)
    user = membership.person
    membership.perform_action("accept", actor=request_user, reason=reason)
    qh_sync_user(user)
    logger.info("User %s has been accepted in %s." %
                (user.log_display, project))

    membership_change_notify(project, user, 'accepted')
    return membership
Example #6
0
def unsuspend_membership(memb_id, request_user=None, reason=None):
    project = get_project_of_membership_for_update(memb_id)
    membership = get_membership_by_id(memb_id)
    unsuspend_membership_checks(membership, request_user)
    user = membership.person
    membership.perform_action("unsuspend", actor=request_user, reason=reason)
    quotas.qh_sync_membership(membership)
    if QUOTA_POLICY:
        QUOTA_POLICY.check_state_membership(membership, 'UNSUSPEND')
    logger.info("User %s has been unsuspended from %s." %
                (user.log_display, project))

    project_notif.membership_change_notify(project, user, 'unsuspended')
    return membership
Example #7
0
def accept_membership(memb_id, request_user=None, reason=None):
    project = get_project_of_membership_for_update(memb_id)
    membership = get_membership_by_id(memb_id)
    accept_membership_checks(membership, request_user)
    user = membership.person
    membership.perform_action("accept", actor=request_user, reason=reason)
    quotas.qh_sync_membership(membership)
    if QUOTA_POLICY:
        QUOTA_POLICY.check_state_membership(membership, 'ACCEPT')
    logger.info("User %s has been accepted in %s." %
                (user.log_display, project))

    project_notif.membership_change_notify(project, user, 'accepted')
    return membership
Example #8
0
def reject_membership(project_id, memb_id, request_user=None):
    get_chain_for_update(project_id)

    membership = get_membership_by_id(project_id, memb_id)
    if not membership.can_reject():
        m = _(astakos_messages.NOT_MEMBERSHIP_REQUEST)
        raise PermissionDenied(m)

    project = membership.project
    reject_membership_checks(project, request_user)
    user = membership.person
    membership.reject()
    logger.info("Request of user %s for %s has been rejected." %
                (user.log_display, project))

    membership_change_notify(project, user, 'rejected')
    return membership
Example #9
0
def reject_membership(project_id, memb_id, request_user=None):
    get_chain_for_update(project_id)

    membership = get_membership_by_id(project_id, memb_id)
    if not membership.can_reject():
        m = _(astakos_messages.NOT_MEMBERSHIP_REQUEST)
        raise PermissionDenied(m)

    project = membership.project
    reject_membership_checks(project, request_user)
    user = membership.person
    membership.reject()
    logger.info("Request of user %s for %s has been rejected." %
                (user.log_display, project))

    membership_change_notify(project, user, 'rejected')
    return membership
Example #10
0
def remove_membership(project_id, memb_id, request_user=None):
    get_chain_for_update(project_id)

    membership = get_membership_by_id(project_id, memb_id)
    if not membership.can_remove():
        m = _(astakos_messages.NOT_ACCEPTED_MEMBERSHIP)
        raise PermissionDenied(m)

    project = membership.project
    remove_membership_checks(project, request_user)
    user = membership.person
    membership.remove()
    qh_sync_user(user)
    logger.info("User %s has been removed from %s." %
                (user.log_display, project))

    membership_change_notify(project, user, 'removed')
    return membership
Example #11
0
def accept_membership(project_id, memb_id, request_user=None):
    get_chain_for_update(project_id)

    membership = get_membership_by_id(project_id, memb_id)
    if not membership.can_accept():
        m = _(astakos_messages.NOT_MEMBERSHIP_REQUEST)
        raise PermissionDenied(m)

    project = membership.project
    accept_membership_checks(project, request_user)
    user = membership.person
    membership.accept()
    qh_sync_user(user)
    logger.info("User %s has been accepted in %s." %
                (user.log_display, project))

    membership_change_notify(project, user, 'accepted')
    return membership
Example #12
0
def remove_membership(project_id, memb_id, request_user=None):
    get_chain_for_update(project_id)

    membership = get_membership_by_id(project_id, memb_id)
    if not membership.can_remove():
        m = _(astakos_messages.NOT_ACCEPTED_MEMBERSHIP)
        raise PermissionDenied(m)

    project = membership.project
    remove_membership_checks(project, request_user)
    user = membership.person
    membership.remove()
    qh_sync_user(user)
    logger.info("User %s has been removed from %s." %
                (user.log_display, project))

    membership_change_notify(project, user, 'removed')
    return membership
Example #13
0
def accept_membership(project_id, memb_id, request_user=None):
    get_chain_for_update(project_id)

    membership = get_membership_by_id(project_id, memb_id)
    if not membership.can_accept():
        m = _(astakos_messages.NOT_MEMBERSHIP_REQUEST)
        raise PermissionDenied(m)

    project = membership.project
    accept_membership_checks(project, request_user)
    user = membership.person
    membership.accept()
    qh_sync_user(user)
    logger.info("User %s has been accepted in %s." %
                (user.log_display, project))

    membership_change_notify(project, user, 'accepted')
    return membership