def update(self, request, project_id, cluster_id): cluster_perm = Cluster(request, project_id, cluster_id) cluster_perm.can_edit(raise_exception=True) data = self.get_params(request) data = self.update_data(data, project_id, cluster_id, cluster_perm) # update cluster info with client.ContextActivityLogClient( project_id=project_id, user=request.user.username, resource_type="cluster", resource_id=cluster_id, ).log_modify(): cluster_info = self.update_cluster(request, project_id, cluster_id, data) # render environment for frontend cluster_info["environment"] = cluster_env_transfer(cluster_info["environment"]) return response.Response(cluster_info)
def check_perm(self): perm_client = Cluster(self.request, self.project_id, self.cluster_id) perm_client.can_edit(raise_exception=True)