mirror of https://github.com/apache/superset.git
Get 'Test Connection' button to take 'engine_params' into account (#5830)
This commit is contained in:
parent
9f4d67b49b
commit
4a62ef3ae0
|
@ -1,7 +1,7 @@
|
|||
{% macro testconn() %}
|
||||
<script>
|
||||
$("#sqlalchemy_uri").parent()
|
||||
.append('<button id="testconn" class="btn">{{ _("Test Connection") }}</button>');
|
||||
.append('<button id="testconn" class="btn btn-sm btn-primary">{{ _("Test Connection") }}</button>');
|
||||
$("#testconn").click(function(e) {
|
||||
e.preventDefault();
|
||||
var url = "/superset/testconn";
|
||||
|
|
|
@ -1701,16 +1701,16 @@ class Superset(BaseSupersetView):
|
|||
username),
|
||||
)
|
||||
|
||||
connect_args = (
|
||||
engine_params = (
|
||||
request.json
|
||||
.get('extras', {})
|
||||
.get('engine_params', {})
|
||||
.get('connect_args', {}))
|
||||
.get('engine_params', {}))
|
||||
connect_args = engine_params.get('connect_args')
|
||||
|
||||
if configuration:
|
||||
connect_args['configuration'] = configuration
|
||||
|
||||
engine = create_engine(uri, connect_args=connect_args)
|
||||
engine = create_engine(uri, **engine_params)
|
||||
engine.connect()
|
||||
return json_success(json.dumps(engine.table_names(), indent=4))
|
||||
except Exception as e:
|
||||
|
|
Loading…
Reference in New Issue