コード例 #1
0
ファイル: cluster.py プロジェクト: pythonton/bk-bcs-saas
    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)
コード例 #2
0
ファイル: node.py プロジェクト: pythonton/bk-bcs-saas
 def check_perm(self):
     perm_client = Cluster(self.request, self.project_id, self.cluster_id)
     perm_client.can_edit(raise_exception=True)