Skip to content

Commit f2ed2fd

Browse files
authored
Merge pull request #170 from alison985/130_modify_toggle_string_to_per_data_source
130 modify toggle string to per data source
2 parents 437ec9b + e03c1a5 commit f2ed2fd

File tree

4 files changed

+13
-15
lines changed

4 files changed

+13
-15
lines changed

client/app/pages/queries/query.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ <h3>
8383
<div class="row bg-white p-b-5" ng-if="sourceMode" resizable r-directions="['bottom']" r-height="300" style="min-height:100px;">
8484
<schema-browser class="col-md-3 hidden-sm hidden-xs schema-container"
8585
schema="schema"
86+
tabletogglestring="dataSource.options.toggle_table_string"
8687
on-refresh="refreshSchema()"
8788
ng-show="hasSchema">
8889
</schema-browser>
@@ -102,7 +103,8 @@ <h3>
102103
<span class="text-muted">Data Source</span>
103104
<select id="data-source-selection" ng-disabled="!isQueryOwner" ng-model="query.data_source_id" ng-change="updateDataSource()"
104105
ng-options="ds.id as ds.name for ds in dataSources"></select>
105-
<a ng-if="dataSource.options.doc_url != ''" ng-href={{dataSource.options.doc_url}}>{{dataSource.type_name}} documentation</a>
106+
<a ng-if="dataSource.options.doc_url != '' && dataSource.options.doc_url" ng-href={{dataSource.options.doc_url}}>{{dataSource.type_name}} documentation</a>
107+
<span ng-if="dataSource.options.doc_url == '' || !dataSource.options.doc_url">{{ dataSource.type_name }} documentation</span>
106108
<get-data-source-version id='data-source-version'></get-data-source-version>
107109

108110
<div class="pull-right">

client/app/pages/queries/schema-browser.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@
99

1010
<button class="btn btn-default"
1111
title="Toggle Versioned Tables"
12-
ng-click="$ctrl.flipToggleVersionedTables($ctrl.versionToggle)"
13-
ng-if="dataSource.options.toggle_table_string != ''">
12+
ng-click="$ctrl.flipToggleVersionedTables($ctrl.versionToggle, $ctrl.tabletogglestring)"
13+
ng-if="$ctrl.tabletogglestring && $ctrl.tabletogglestring != ''"
14+
>
1415
<span class="fa " ng-class="{'fa-toggle-on': $ctrl.versionToggle == true, 'fa-toggle-off': !$ctrl.versionToggle}">
1516
<input type="checkbox" id="versioned-tables-toggle" ng-model="$ctrl.versionToggle" hidden/>
1617
</span>

client/app/pages/queries/schema-browser.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ function SchemaBrowserCtrl($scope) {
2121
return size;
2222
};
2323

24-
this.flipToggleVersionedTables = (versionToggle) => {
24+
this.flipToggleVersionedTables = (versionToggle, toggleString) => {
2525
if (versionToggle === false) {
2626
this.versionToggle = true;
27-
this.versionFilter = $scope.dataSource.options.toggle_table_string;
27+
this.versionFilter = toggleString;
2828
} else {
2929
this.versionToggle = false;
3030
this.versionFilter = 'abcdefghijklmnop';
@@ -35,6 +35,7 @@ function SchemaBrowserCtrl($scope) {
3535
const SchemaBrowser = {
3636
bindings: {
3737
schema: '<',
38+
tabletogglestring: '<',
3839
onRefresh: '&',
3940
flipToggleVersionedTables: '&',
4041
},

redash/models.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -480,10 +480,11 @@ def to_dict(self, all=False, with_permissions_for=None):
480480
'type_name': self.query_runner.name()
481481
}
482482

483+
484+
schema = get_configuration_schema_for_query_runner_type(self.type)
485+
self.options.set_schema(schema)
486+
d['options'] = self.options.to_dict(mask_secrets=True)
483487
if all:
484-
schema = get_configuration_schema_for_query_runner_type(self.type)
485-
self.options.set_schema(schema)
486-
d['options'] = self.options.to_dict(mask_secrets=True)
487488
d['queue_name'] = self.queue_name
488489
d['scheduled_queue_name'] = self.scheduled_queue_name
489490
d['groups'] = self.groups
@@ -493,13 +494,6 @@ def to_dict(self, all=False, with_permissions_for=None):
493494
DataSourceGroup.group == with_permissions_for,
494495
DataSourceGroup.data_source == self).one()[0]
495496

496-
doc_url = self.options.get('doc_url')
497-
try:
498-
if doc_url and all != False:
499-
d['options'].update(doc_url=doc_url)
500-
except:
501-
print d
502-
503497
return d
504498

505499
def __unicode__(self):

0 commit comments

Comments
 (0)