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
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
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
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
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
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
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
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