Fixed issues reported by SonarQube.
parent
5afa4f1995
commit
d4a3e4d92c
|
|
@ -444,7 +444,7 @@ def register_browser_preferences(self):
|
||||||
)
|
)
|
||||||
|
|
||||||
self.dynamic_tab_title = self.preference.register(
|
self.dynamic_tab_title = self.preference.register(
|
||||||
'tab settings', 'dynamic_tabs',
|
'tab_settings', 'dynamic_tabs',
|
||||||
gettext("Dynamic tab size"), 'boolean', False,
|
gettext("Dynamic tab size"), 'boolean', False,
|
||||||
category_label=PREF_LABEL_TABS_SETTINGS,
|
category_label=PREF_LABEL_TABS_SETTINGS,
|
||||||
help_str=gettext(
|
help_str=gettext(
|
||||||
|
|
@ -453,7 +453,7 @@ def register_browser_preferences(self):
|
||||||
)
|
)
|
||||||
|
|
||||||
self.qt_tab_title = self.preference.register(
|
self.qt_tab_title = self.preference.register(
|
||||||
'tab settings', 'qt_tab_title_placeholder',
|
'tab_settings', 'qt_tab_title_placeholder',
|
||||||
gettext("Query tool tab title"),
|
gettext("Query tool tab title"),
|
||||||
'text', '%DATABASE%/%USERNAME%@%SERVER%',
|
'text', '%DATABASE%/%USERNAME%@%SERVER%',
|
||||||
category_label=PREF_LABEL_DISPLAY,
|
category_label=PREF_LABEL_DISPLAY,
|
||||||
|
|
@ -466,7 +466,7 @@ def register_browser_preferences(self):
|
||||||
)
|
)
|
||||||
|
|
||||||
self.ve_edt_tab_title = self.preference.register(
|
self.ve_edt_tab_title = self.preference.register(
|
||||||
'tab settings', 'vw_edt_tab_title_placeholder',
|
'tab_settings', 'vw_edt_tab_title_placeholder',
|
||||||
gettext("View/Edit data tab title"),
|
gettext("View/Edit data tab title"),
|
||||||
'text', '%SCHEMA%.%TABLE%/%DATABASE%/%USERNAME%@%SERVER%',
|
'text', '%SCHEMA%.%TABLE%/%DATABASE%/%USERNAME%@%SERVER%',
|
||||||
category_label=PREF_LABEL_DISPLAY,
|
category_label=PREF_LABEL_DISPLAY,
|
||||||
|
|
@ -479,7 +479,7 @@ def register_browser_preferences(self):
|
||||||
)
|
)
|
||||||
|
|
||||||
self.debugger_tab_title = self.preference.register(
|
self.debugger_tab_title = self.preference.register(
|
||||||
'tab settings', 'debugger_tab_title_placeholder',
|
'tab_settings', 'debugger_tab_title_placeholder',
|
||||||
gettext("Debugger tab title"),
|
gettext("Debugger tab title"),
|
||||||
'text', '%FUNCTION%(%ARGS%)',
|
'text', '%FUNCTION%(%ARGS%)',
|
||||||
category_label=PREF_LABEL_DISPLAY,
|
category_label=PREF_LABEL_DISPLAY,
|
||||||
|
|
@ -492,7 +492,7 @@ def register_browser_preferences(self):
|
||||||
)
|
)
|
||||||
|
|
||||||
self.open_in_new_tab = self.preference.register(
|
self.open_in_new_tab = self.preference.register(
|
||||||
'tab settings', 'new_browser_tab_open',
|
'tab_settings', 'new_browser_tab_open',
|
||||||
gettext("Open in new browser tab"), 'select2', None,
|
gettext("Open in new browser tab"), 'select2', None,
|
||||||
category_label=PREF_LABEL_OPTIONS,
|
category_label=PREF_LABEL_OPTIONS,
|
||||||
options=[{'label': gettext('Query Tool'), 'value': 'qt'},
|
options=[{'label': gettext('Query Tool'), 'value': 'qt'},
|
||||||
|
|
|
||||||
|
|
@ -949,18 +949,18 @@ define([
|
||||||
};
|
};
|
||||||
|
|
||||||
renameItem(file_data);
|
renameItem(file_data);
|
||||||
let path = $('.currentpath').val();
|
let current_path = $('.currentpath').val();
|
||||||
if(isFolder == true) {
|
if(isFolder == true) {
|
||||||
// if its folder rename, remove the temporary added class
|
// if its folder rename, remove the temporary added class
|
||||||
$(this).closest('.tbl_folder').removeClass('tbl_folder_rename');
|
$(this).closest('.tbl_folder').removeClass('tbl_folder_rename');
|
||||||
if(path.includes('\\')) {
|
if(current_path.includes('\\')) {
|
||||||
path = $('.currentpath').val().split('\\').slice(0, -2).join('\\')+'\\';
|
current_path = $('.currentpath').val().split('\\').slice(0, -2).join('\\')+'\\';
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
path = $('.currentpath').val().split('/').slice(0, -2).join('/')+'/';
|
current_path = $('.currentpath').val().split('/').slice(0, -2).join('/')+'/';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
getFolderInfo(path);
|
getFolderInfo(current_path);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -1005,18 +1005,18 @@ define([
|
||||||
};
|
};
|
||||||
|
|
||||||
renameItem(file_data);
|
renameItem(file_data);
|
||||||
let path = $('.currentpath').val();
|
let current_path = $('.currentpath').val();
|
||||||
if(isFolder == true) {
|
if(isFolder == true) {
|
||||||
// if its folder rename, remove the temporary added class
|
// if its folder rename, remove the temporary added class
|
||||||
$(this).closest('.tbl_folder').removeClass('tbl_folder_rename');
|
$(this).closest('.tbl_folder').removeClass('tbl_folder_rename');
|
||||||
if(path.includes('\\')) {
|
if(current_path.includes('\\')) {
|
||||||
path = $('.currentpath').val().split('\\').slice(0, -2).join('\\')+'\\';
|
current_path = $('.currentpath').val().split('\\').slice(0, -2).join('\\')+'\\';
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
path = $('.currentpath').val().split('/').slice(0, -2).join('/')+'/';
|
current_path = $('.currentpath').val().split('/').slice(0, -2).join('/')+'/';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
getFolderInfo(path);
|
getFolderInfo(current_path);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
|
|
@ -204,9 +204,9 @@ def save(pid):
|
||||||
|
|
||||||
if data['name'] in ['vw_edt_tab_title_placeholder',
|
if data['name'] in ['vw_edt_tab_title_placeholder',
|
||||||
'qt_tab_title_placeholder',
|
'qt_tab_title_placeholder',
|
||||||
'debugger_tab_title_placeholder']:
|
'debugger_tab_title_placeholder'] \
|
||||||
if data['value'].isspace():
|
and data['value'].isspace():
|
||||||
data['value'] = ''
|
data['value'] = ''
|
||||||
|
|
||||||
res, msg = Preferences.save(
|
res, msg = Preferences.save(
|
||||||
data['mid'], data['category_id'], data['id'], data['value'])
|
data['mid'], data['category_id'], data['id'], data['value'])
|
||||||
|
|
|
||||||
|
|
@ -453,9 +453,9 @@ define([
|
||||||
if(value) {
|
if(value) {
|
||||||
// Remove the leading and trailing white spaces.
|
// Remove the leading and trailing white spaces.
|
||||||
value = value.trim();
|
value = value.trim();
|
||||||
let browser_preferences = pgBrowser.get_preferences_for_module('browser');
|
let preferences = pgBrowser.get_preferences_for_module('browser');
|
||||||
var label = treeInfo.function ? treeInfo.function.label : treeInfo.trigger_function ? treeInfo.trigger_function.label : treeInfo.trigger ? treeInfo.trigger.label : treeInfo.procedure.label;
|
var name = treeInfo.function ? treeInfo.function.label : treeInfo.trigger_function ? treeInfo.trigger_function.label : treeInfo.trigger ? treeInfo.trigger.label : treeInfo.procedure.label;
|
||||||
debuggerUtils.setDebuggerTitle(panel, browser_preferences, label, treeInfo.schema.label, treeInfo.database.label, value, pgBrowser);
|
debuggerUtils.setDebuggerTitle(panel, preferences, name, treeInfo.schema.label, treeInfo.database.label, value, pgBrowser);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// We will execute this function when user clicks on the Cancel
|
// We will execute this function when user clicks on the Cancel
|
||||||
|
|
@ -597,9 +597,9 @@ define([
|
||||||
if(value) {
|
if(value) {
|
||||||
// Remove the leading and trailing white spaces.
|
// Remove the leading and trailing white spaces.
|
||||||
value = value.trim();
|
value = value.trim();
|
||||||
let browser_preferences = pgBrowser.get_preferences_for_module('browser');
|
let preferences = pgBrowser.get_preferences_for_module('browser');
|
||||||
var label = treeInfo.function ? treeInfo.function.label : treeInfo.trigger_function ? treeInfo.trigger_function.label : treeInfo.trigger ? treeInfo.trigger.label : treeInfo.procedure.label;
|
var name = treeInfo.function ? treeInfo.function.label : treeInfo.trigger_function ? treeInfo.trigger_function.label : treeInfo.trigger ? treeInfo.trigger.label : treeInfo.procedure.label;
|
||||||
debuggerUtils.setDebuggerTitle(panel, browser_preferences, label, treeInfo.schema.label, treeInfo.database.label, value, pgBrowser);
|
debuggerUtils.setDebuggerTitle(panel, preferences, name, treeInfo.schema.label, treeInfo.database.label, value, pgBrowser);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// We will execute this function when user clicks on the Cancel
|
// We will execute this function when user clicks on the Cancel
|
||||||
|
|
|
||||||
|
|
@ -801,8 +801,8 @@ define([
|
||||||
if(value) {
|
if(value) {
|
||||||
// Remove the leading and trailing white spaces.
|
// Remove the leading and trailing white spaces.
|
||||||
value = value.trim();
|
value = value.trim();
|
||||||
var label = treeInfo.function ? treeInfo.function.label : treeInfo.trigger_function ? treeInfo.trigger_function.label : treeInfo.trigger ? treeInfo.trigger.label : treeInfo.procedure.label;
|
var name = treeInfo.function ? treeInfo.function.label : treeInfo.trigger_function ? treeInfo.trigger_function.label : treeInfo.trigger ? treeInfo.trigger.label : treeInfo.procedure.label;
|
||||||
debuggerUtils.setDebuggerTitle(panel, self.preferences, label, treeInfo.schema.label, treeInfo.database.label, value, pgBrowser);
|
debuggerUtils.setDebuggerTitle(panel, self.preferences, name, treeInfo.schema.label, treeInfo.database.label, value, pgBrowser);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// We will execute this function when user clicks on the Cancel
|
// We will execute this function when user clicks on the Cancel
|
||||||
|
|
|
||||||
|
|
@ -76,7 +76,7 @@ function setDebuggerTitle(panel, preferences, function_name, schema_name, databa
|
||||||
function get_function_name(function_name) {
|
function get_function_name(function_name) {
|
||||||
var function_data = function_name.split('(');
|
var function_data = function_name.split('(');
|
||||||
function_data.splice(-1, 1);
|
function_data.splice(-1, 1);
|
||||||
var index = 0;
|
var index = null;
|
||||||
var func_name = '';
|
var func_name = '';
|
||||||
for(index=0; index < function_data.length; index++) {
|
for(index=0; index < function_data.length; index++) {
|
||||||
func_name = func_name.concat(function_data[index]);
|
func_name = func_name.concat(function_data[index]);
|
||||||
|
|
|
||||||
|
|
@ -2175,7 +2175,6 @@ define('tools.querytool', [
|
||||||
} else{
|
} else{
|
||||||
loadingDiv = $('#fetching_data');
|
loadingDiv = $('#fetching_data');
|
||||||
loadingDiv.removeClass('d-none');
|
loadingDiv.removeClass('d-none');
|
||||||
msgDiv = loadingDiv.find('.sql-editor-busy-text');
|
|
||||||
}
|
}
|
||||||
self.set_selected_option(connection_details);
|
self.set_selected_option(connection_details);
|
||||||
$.ajax({
|
$.ajax({
|
||||||
|
|
|
||||||
|
|
@ -757,7 +757,6 @@ WHERE db.datname = current_database()""")
|
||||||
if cur and cur.query is not None else None
|
if cur and cur.query is not None else None
|
||||||
except Exception:
|
except Exception:
|
||||||
current_app.logger.warning('Error encoding query')
|
current_app.logger.warning('Error encoding query')
|
||||||
pass
|
|
||||||
|
|
||||||
dsn = self.conn.get_dsn_parameters()
|
dsn = self.conn.get_dsn_parameters()
|
||||||
current_app.logger.log(
|
current_app.logger.log(
|
||||||
|
|
|
||||||
|
|
@ -111,22 +111,10 @@ class _Preference(object):
|
||||||
|
|
||||||
# The data stored in the configuration will be in string format, we
|
# The data stored in the configuration will be in string format, we
|
||||||
# need to convert them in proper format.
|
# need to convert them in proper format.
|
||||||
if self._type in ('boolean', 'switch', 'node'):
|
is_format_data, data = self._get_format_data(res)
|
||||||
return res.value == 'True'
|
if is_format_data:
|
||||||
if self._type == 'options':
|
return data
|
||||||
for opt in self.options:
|
|
||||||
if 'value' in opt and opt['value'] == res.value:
|
|
||||||
return res.value
|
|
||||||
if self.select2 and self.select2['tags']:
|
|
||||||
return res.value
|
|
||||||
return self.default
|
|
||||||
if self._type == 'select2':
|
|
||||||
if res.value:
|
|
||||||
res.value = res.value.replace('[', '')
|
|
||||||
res.value = res.value.replace(']', '')
|
|
||||||
res.value = res.value.replace('\'', '')
|
|
||||||
return [val.strip() for val in res.value.split(',')]
|
|
||||||
return None
|
|
||||||
if self._type == 'text' and res.value == '' and not self.allow_blanks:
|
if self._type == 'text' and res.value == '' and not self.allow_blanks:
|
||||||
return self.default
|
return self.default
|
||||||
|
|
||||||
|
|
@ -144,6 +132,31 @@ class _Preference(object):
|
||||||
return self.default
|
return self.default
|
||||||
return res.value
|
return res.value
|
||||||
|
|
||||||
|
def _get_format_data(self, res):
|
||||||
|
"""
|
||||||
|
Configuration data get stored in string format, convert it in to
|
||||||
|
required format.
|
||||||
|
:param res: type value.
|
||||||
|
"""
|
||||||
|
if self._type in ('boolean', 'switch', 'node'):
|
||||||
|
return True, res.value == 'True'
|
||||||
|
if self._type == 'options':
|
||||||
|
for opt in self.options:
|
||||||
|
if 'value' in opt and opt['value'] == res.value:
|
||||||
|
return True, res.value
|
||||||
|
if self.select2 and self.select2['tags']:
|
||||||
|
return True, res.value
|
||||||
|
return True, self.default
|
||||||
|
if self._type == 'select2':
|
||||||
|
if res.value:
|
||||||
|
res.value = res.value.replace('[', '')
|
||||||
|
res.value = res.value.replace(']', '')
|
||||||
|
res.value = res.value.replace('\'', '')
|
||||||
|
return True, [val.strip() for val in res.value.split(',')]
|
||||||
|
return True, None
|
||||||
|
|
||||||
|
return False, None
|
||||||
|
|
||||||
def set(self, value):
|
def set(self, value):
|
||||||
"""
|
"""
|
||||||
set
|
set
|
||||||
|
|
@ -477,12 +490,6 @@ class Preferences(object):
|
||||||
boolean, integer, numeric, date, datetime,
|
boolean, integer, numeric, date, datetime,
|
||||||
options, multiline, switch, node
|
options, multiline, switch, node
|
||||||
:param default: Default value for the preference/option
|
:param default: Default value for the preference/option
|
||||||
:param min_val: Minimum value for integer, and numeric type
|
|
||||||
:param max_val: Maximum value for integer, and numeric type
|
|
||||||
:param options: Allowed list of options for 'option' type
|
|
||||||
:param help_str: Help string show for that preference/option.
|
|
||||||
:param module_label: Label for the module
|
|
||||||
:param category_label: Label for the category
|
|
||||||
"""
|
"""
|
||||||
min_val = kwargs.get('min_val', None)
|
min_val = kwargs.get('min_val', None)
|
||||||
max_val = kwargs.get('max_val', None)
|
max_val = kwargs.get('max_val', None)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue