From ba8f745f7051df43e0c89df589ca7eabc51b16c4 Mon Sep 17 00:00:00 2001 From: Akshay Joshi Date: Tue, 17 Jul 2018 13:01:40 +0100 Subject: [PATCH] Exclude system columns in Import/Export. Fixes #3448 --- docs/en_US/release_notes_3_2.rst | 1 + .../import_export/static/js/import_export.js | 29 ++++++++++--------- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/docs/en_US/release_notes_3_2.rst b/docs/en_US/release_notes_3_2.rst index 34fb73fe8..33246e369 100644 --- a/docs/en_US/release_notes_3_2.rst +++ b/docs/en_US/release_notes_3_2.rst @@ -24,4 +24,5 @@ Bug fixes | `Bug #3363 `_ - Fix restoring of restore options for sections. | `Bug #3371 `_ - Don't create a session when the /misc/ping test endpoint is called. | `Bug #3446 `_ - Various procedure/function related fixes for EPAS/PG 11. +| `Bug #3448 `_ - Exclude system columns in Import/Export. | `Bug #3457 `_ - Fix debugging of procedures in EPAS packages. diff --git a/web/pgadmin/tools/import_export/static/js/import_export.js b/web/pgadmin/tools/import_export/static/js/import_export.js index 7d40629f1..22113746f 100644 --- a/web/pgadmin/tools/import_export/static/js/import_export.js +++ b/web/pgadmin/tools/import_export/static/js/import_export.js @@ -146,19 +146,22 @@ Backform, commonUtils, supportedNodes res = []; _.each(rows, function(r) { - var l = (_.isFunction(node['node_label']) ? - (node['node_label']).apply(node, [r, self.model, self]) : - r.label), - image = (_.isFunction(node['node_image']) ? - (node['node_image']).apply( - node, [r, self.model, self] - ) : - (node['node_image'] || ('icon-' + node.type))); - res.push({ - 'value': r.label, - 'image': image, - 'label': l, - }); + // System columns with id less than 0 should not be added. + if ('_id' in r && r._id > 0) { + var l = (_.isFunction(node['node_label']) ? + (node['node_label']).apply(node, [r, self.model, self]) : + r.label), + image = (_.isFunction(node['node_image']) ? + (node['node_image']).apply( + node, [r, self.model, self] + ) : + (node['node_image'] || ('icon-' + node.type))); + res.push({ + 'value': r.label, + 'image': image, + 'label': l, + }); + } }); return res;