This is an automated email from the ASF dual-hosted git repository. johnbodley pushed a commit to branch feature--embeddable-charts-pilot in repository https://gitbox.apache.org/repos/asf/incubator-superset.git
commit e7c61a32e90464891cb20493920312fc2c83999f Author: Conglei Shi <[email protected]> AuthorDate: Thu Dec 6 15:50:29 2018 -0800 add endpoint --- superset/views/api.py | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/superset/views/api.py b/superset/views/api.py index 2f91951..ce02591 100644 --- a/superset/views/api.py +++ b/superset/views/api.py @@ -5,11 +5,12 @@ from flask import g, request from flask_appbuilder import expose from flask_appbuilder.security.decorators import has_access_api -from superset import appbuilder, security_manager +from superset import appbuilder, db, security_manager from superset.common.query_context import QueryContext +from superset.legacy import cast_form_data, update_time_range from superset.models.core import Log from .base import api, BaseSupersetView, data_payload_response, handle_api_exception - +import superset.models.core as models class Api(BaseSupersetView): @Log.log_this @@ -27,5 +28,28 @@ class Api(BaseSupersetView): payload_json = query_context.get_payload() return json.dumps(payload_json) + @Log.log_this + @api + @handle_api_exception + @has_access_api + @expose('/v1/form_data/', methods=['GET']) + def query_form_data(self): + """ + Takes a query_obj constructed in the client and returns payload data response + for the given query_obj. + """ + form_data = {} + slice_id = request.args.get('slice_id') + print(slice_id) + if slice_id: + slc = db.session.query(models.Slice).filter_by(id=slice_id).one_or_none() + if slc: + form_data = slc.form_data.copy() + + update_time_range(form_data) + + return json.dumps(form_data) + + appbuilder.add_view_no_menu(Api)
