mirror of
https://github.com/apache/superset.git
synced 2024-09-17 11:09:47 -04:00
parent
b63dc91cd1
commit
369f652bfc
@ -963,6 +963,17 @@ class Superset(BaseSupersetView):
|
||||
if request_args_data:
|
||||
form_data.update(json.loads(request_args_data))
|
||||
|
||||
url_id = request.args.get('r')
|
||||
if url_id:
|
||||
saved_url = db.session.query(models.Url).filter_by(id=url_id).first()
|
||||
if saved_url:
|
||||
url_str = parse.unquote_plus(
|
||||
saved_url.url.split('?')[1][10:], encoding='utf-8', errors=None)
|
||||
url_form_data = json.loads(url_str)
|
||||
# allow form_date in request override saved url
|
||||
url_form_data.update(form_data)
|
||||
form_data = url_form_data
|
||||
|
||||
if request.args.get('viz_type'):
|
||||
# Converting old URLs
|
||||
form_data = cast_form_data(form_data)
|
||||
@ -1210,18 +1221,6 @@ class Superset(BaseSupersetView):
|
||||
datasource_id, datasource_type = self.datasource_info(
|
||||
datasource_id, datasource_type, form_data)
|
||||
|
||||
saved_url = None
|
||||
url_id = request.args.get('r')
|
||||
if url_id:
|
||||
saved_url = db.session.query(models.Url).filter_by(id=url_id).first()
|
||||
if saved_url:
|
||||
url_str = parse.unquote_plus(
|
||||
saved_url.url.split('?')[1][10:], encoding='utf-8', errors=None)
|
||||
url_form_data = json.loads(url_str)
|
||||
# allow form_date in request override saved url
|
||||
url_form_data.update(form_data)
|
||||
form_data = url_form_data
|
||||
|
||||
error_redirect = '/slicemodelview/list/'
|
||||
datasource = ConnectorRegistry.get_datasource(
|
||||
datasource_type, datasource_id, db.session)
|
||||
|
Loading…
Reference in New Issue
Block a user