def db_detail(request, id, format=None): try: snippet = DataBase_Server_Config.objects.get(id=id) except DataBase_Server_Config.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': try: serializer = serializers.DataBaseServerSerializer(snippet) except DataBase_Server_Config.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) return Response(serializer.data) elif request.method == 'PUT': if not request.user.has_perm( 'databases.database_can_change_database_server_config'): return Response(status=status.HTTP_403_FORBIDDEN) serializer = serializers.DataBaseServerSerializer(snippet, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': if not request.user.has_perm( 'databases.database_can_delete_database_server_config'): return Response(status=status.HTTP_403_FORBIDDEN) snippet.delete() return Response(status=status.HTTP_204_NO_CONTENT)
def db_list(request, format=None): """ List all order, or create a server assets order. """ if request.method == 'POST': serializer = serializers.DataBaseServerSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def db_list(request,format=None): if request.method == 'POST': try: database = DataBase_Server_Config.objects.create(**request.data) except Exception as ex: return Response({"msg":str(ex)}, status=status.HTTP_400_BAD_REQUEST) try: snippet = DataBase_Server_Config.objects.get(id=database.id) serializer = serializers.DataBaseServerSerializer(snippet) except DataBase_Server_Config.DoesNotExist: logger.error(msg="添加数据库失败: {ex}".format(ex=str(ex))) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) return Response(serializer.data)