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)

Reply via email to