From ea82d92e41e985eb79fc36087aef5c8e82cb2260 Mon Sep 17 00:00:00 2001 From: Akshay Joshi Date: Thu, 30 Nov 2017 12:53:12 +0530 Subject: [PATCH] Do not show success message, when there is an error saving the data in the DataGrid. Fixes #2907 --- .../tools/sqleditor/static/js/sqleditor.js | 40 ++++++++++--------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/web/pgadmin/tools/sqleditor/static/js/sqleditor.js b/web/pgadmin/tools/sqleditor/static/js/sqleditor.js index 1a2099ed6..8c1a82c20 100644 --- a/web/pgadmin/tools/sqleditor/static/js/sqleditor.js +++ b/web/pgadmin/tools/sqleditor/static/js/sqleditor.js @@ -2422,6 +2422,7 @@ define('tools.querytool', [ } grid.setSelectedRows([]); + // Reset data store self.data_store = { 'added': {}, @@ -2429,38 +2430,40 @@ define('tools.querytool', [ 'deleted': {}, 'added_index': {}, 'updated_index': {} - } + }; // Reset old primary key data now self.primary_keys_data = {}; - // Clear msgs after successful save - $('.sql-editor-message').html(''); - } else { - // Something went wrong while saving data on the db server - $("#btn-flash").prop('disabled', false); - $('.sql-editor-message').text(res.data.result); - var err_msg = S(gettext("%s.")).sprintf(res.data.result).value(); - alertify.error(err_msg, 20); - grid.setSelectedRows([]); - // To highlight the row at fault - if(_.has(res.data, '_rowid') && - (!_.isUndefined(res.data._rowid)|| !_.isNull(res.data._rowid))) { + // Clear msgs after successful save + $('.sql-editor-message').html(''); + + alertify.success(gettext("Data saved successfully.")); + } else { + // Something went wrong while saving data on the db server + $("#btn-flash").prop('disabled', false); + $('.sql-editor-message').text(res.data.result); + var err_msg = S(gettext("%s.")).sprintf(res.data.result).value(); + alertify.error(err_msg, 20); + grid.setSelectedRows([]); + // To highlight the row at fault + if(_.has(res.data, '_rowid') && + (!_.isUndefined(res.data._rowid)|| !_.isNull(res.data._rowid))) { var _row_index = self._find_rowindex(res.data._rowid); if(_row_index in self.data_store.added_index) { // Remove new row index from temp_list if save operation // fails var index = self.handler.temp_new_rows.indexOf(res.data._rowid); if (index > -1) { - self.handler.temp_new_rows.splice(index, 1); + self.handler.temp_new_rows.splice(index, 1); } - self.data_store.added[self.data_store.added_index[_row_index]].err = true + self.data_store.added[self.data_store.added_index[_row_index]].err = true } else if (_row_index in self.data_store.updated_index) { - self.data_store.updated[self.data_store.updated_index[_row_index]].err = true + self.data_store.updated[self.data_store.updated_index[_row_index]].err = true } } - grid.gotoCell(_row_index, 1); - } + grid.gotoCell(_row_index, 1); + } // Update the sql results in history tab _.each(res.data.query_result, function (r) { @@ -2476,7 +2479,6 @@ define('tools.querytool', [ self.trigger('pgadmin-sqleditor:loading-icon:hide'); grid.invalidate(); - alertify.success(gettext("Data saved successfully.")); if (self.close_on_save) { self.close(); }