def post(self, request):
     try:
         serializer = RegionInfoSerializer(data=request.data)
         serializer.is_valid(raise_exception=True)
         region_data = serializer.data
         region_data["region_id"] = make_uuid()
         region = region_services.add_region(region_data)
         serializer = RegionInfoSerializer(region)
         if region:
             return Response(serializer.data, status=status.HTTP_201_CREATED)
         else:
             return Response(None, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
     except RegionExistException as e:
         logger.exception(e)
         return Response({"msg": e.message}, status=status.HTTP_400_BAD_REQUEST)
Example #2
0
 def post(self, request, enterprise_id, *args, **kwargs):
     token = request.data.get("token")
     region_name = request.data.get("region_name")
     region_alias = request.data.get("region_alias")
     desc = request.data.get("desc")
     region_type = json.dumps(request.data.get("region_type", []))
     region_data = region_services.parse_token(token, region_name, region_alias, region_type)
     region_data["enterprise_id"] = enterprise_id
     region_data["desc"] = desc
     region_data["provider"] = request.data.get("provider", "")
     region_data["provider_cluster_id"] = request.data.get("provider_cluster_id", "")
     region_data["status"] = "1"
     region = region_services.add_region(region_data)
     if region:
         data = region_services.get_enterprise_region(enterprise_id, region.region_id, check_status=False)
         result = general_message(200, "success", "创建成功", bean=data)
         return Response(result, status=status.HTTP_200_OK)
     else:
         result = general_message(500, "failed", "创建失败")
         return Response(result, status=status.HTTP_500_INTERNAL_SERVER_ERROR)