def view_cluster_replacement_details(request, name, stage, replacement_id): env = environs_helper.get_env_by_stage(request, name, stage) cluster_name = '{}-{}'.format(name, stage) replacement_event = clusters_helper.get_cluster_replacement_info( request, cluster_name, replacement_id) if not replacement_event: raise Exception("Replacement Id: %s Not Found.") basic_cluster_info = clusters_helper.get_cluster(request, cluster_name) capacity = basic_cluster_info.get("capacity") replacement_details = get_replacement_summary( request, cluster_name, replacement_event, capacity) config_histories = clusters_helper.get_cluster_replacement_config_histories( request, cluster_name, replacement_id) return render(request, 'clusters/cluster_replace_details.html', { "replace": replacement_details, "config_histories": config_histories, "env": env })