def terminate(project_id, request_user=None, reason=None): project = get_project_for_update(project_id) project_check_allowed(project, request_user, level=ADMIN_LEVEL) checkAlive(project) project.terminate(actor=request_user, reason=reason) qh_sync_project(project) logger.info("%s has been terminated." % (project)) project_termination_notify(project)
def terminate(project_id, request_user=None): get_chain_for_update(project_id) project = get_project_by_id(project_id) checkAllowed(project, request_user, admin_only=True) checkAlive(project) project.terminate() qh_sync_project(project) logger.info("%s has been terminated." % (project)) project_termination_notify(project)