diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/__init__.py index daa6ef082..b8af0cd6b 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/__init__.py @@ -275,6 +275,7 @@ class TableView(PGChildNodeView, DataTypeReader, VacuumSettings): self.manager = driver.connection_manager(kwargs['sid']) self.conn = self.manager.connection(did=kwargs['did']) self.qtIdent = driver.qtIdent + self.qtTypeIdent = driver.qtTypeIdent # We need datlastsysoid to check if current table is system table self.datlastsysoid = self.manager.db_info[ did @@ -681,7 +682,13 @@ class TableView(PGChildNodeView, DataTypeReader, VacuumSettings): edit_types_list = list() # We will need present type in edit mode - edit_types_list.append(present_type) + + if column['typnspname'] == "pg_catalog" or column['typnspname'] == "public": + edit_types_list.append(present_type) + else: + t = self.qtTypeIdent(self.conn, column['typnspname'], present_type) + edit_types_list.append(t) + column['cltype'] = t if int(is_reference) == 0: SQL = render_template("/".join([self.column_template_path, @@ -711,10 +718,6 @@ class TableView(PGChildNodeView, DataTypeReader, VacuumSettings): if isArray: column['cltype'] += "[]" - if column['typnspname'] != 'pg_catalog': - column['cltype'] = self.qtIdent(self.conn, column['typnspname']) \ - + '.' + column['cltype'] - if 'indkey' in column: # Current column attnum = str(column['attnum']) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/column/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/column/__init__.py index 33f585d04..be6d121b6 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/column/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/column/__init__.py @@ -199,6 +199,7 @@ class ColumnsView(PGChildNodeView, DataTypeReader): ) self.conn = self.manager.connection(did=kwargs['did']) self.qtIdent = driver.qtIdent + self.qtTypeIdent = driver.qtTypeIdent # Set the template path for the SQL scripts if self.manager.version >= 90200: @@ -417,7 +418,12 @@ class ColumnsView(PGChildNodeView, DataTypeReader): edit_types_list = list() # We will need present type in edit mode - edit_types_list.append(present_type) + if data['typnspname'] == "pg_catalog" or data['typnspname'] == "public": + edit_types_list.append(present_type) + else: + t = self.qtTypeIdent(self.conn, data['typnspname'], present_type) + edit_types_list.append(t) + data['cltype'] = t if int(is_reference) == 0: SQL = render_template("/".join([self.template_path, @@ -447,10 +453,6 @@ class ColumnsView(PGChildNodeView, DataTypeReader): if isArray: data['cltype'] += "[]" - if data['typnspname'] != 'pg_catalog': - data['cltype'] = self.qtIdent(self.conn, data['typnspname'])\ - + '.' + data['cltype'] - return data @check_precondition diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/foreign_key/templates/foreign_key/js/foreign_key.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/foreign_key/templates/foreign_key/js/foreign_key.js index 9da61f955..4e508732d 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/foreign_key/templates/foreign_key/js/foreign_key.js +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/foreign_key/templates/foreign_key/js/foreign_key.js @@ -302,8 +302,8 @@ function($, _, S, pgAdmin, pgBrowser, Alertify) { '