refactor: decouple DataTablesPane (#20109)

This commit is contained in:
Yongjie Zhao
2022-05-26 18:59:54 +08:00
committed by GitHub
parent 694f75d376
commit e9007e3c2c
18 changed files with 811 additions and 570 deletions

View File

@@ -21,8 +21,9 @@ from io import BytesIO
from typing import Any
from zipfile import is_zipfile, ZipFile
import simplejson
import yaml
from flask import g, request, Response, send_file
from flask import g, make_response, request, Response, send_file
from flask_appbuilder.api import expose, protect, rison, safe
from flask_appbuilder.models.sqla.interface import SQLAInterface
from flask_babel import ngettext
@@ -62,7 +63,7 @@ from superset.datasets.schemas import (
get_delete_ids_schema,
get_export_ids_schema,
)
from superset.utils.core import parse_boolean_string
from superset.utils.core import json_int_dttm_ser, parse_boolean_string
from superset.views.base import DatasourceFilter, generate_download_headers
from superset.views.base_api import (
BaseSupersetModelRestApi,
@@ -811,7 +812,14 @@ class DatasetRestApi(BaseSupersetModelRestApi):
try:
force = parse_boolean_string(request.args.get("force"))
rv = SamplesDatasetCommand(g.user, pk, force).run()
return self.response(200, result=rv)
response_data = simplejson.dumps(
{"result": rv},
default=json_int_dttm_ser,
ignore_nan=True,
)
resp = make_response(response_data, 200)
resp.headers["Content-Type"] = "application/json; charset=utf-8"
return resp
except DatasetNotFoundError:
return self.response_404()
except DatasetForbiddenError: