Fixed code smell 'Define a constant instead of duplicating this literal' reported by SonarQube.

pull/35/head
Rahul Shirsat 2020-08-20 18:34:49 +05:30 committed by Akshay Joshi
parent 103b08c9c5
commit 7f3e8596e3
17 changed files with 69 additions and 57 deletions

View File

@ -27,6 +27,11 @@ class CollectionNodeModule(PgAdminModule, PGChildModule):
browser_url_prefix = BrowserPluginModule.browser_url_prefix browser_url_prefix = BrowserPluginModule.browser_url_prefix
SHOW_ON_BROWSER = True SHOW_ON_BROWSER = True
_BROWSER_CSS_PATH = 'browser/css'
_NODE_CSS = "/".join([_BROWSER_CSS_PATH, 'node.css'])
_COLLECTION_CSS = "/".join([_BROWSER_CSS_PATH, 'collection.css'])
def __init__(self, import_name, **kwargs): def __init__(self, import_name, **kwargs):
kwargs.setdefault("url_prefix", self.node_path) kwargs.setdefault("url_prefix", self.node_path)
kwargs.setdefault("static_url_path", '/static') kwargs.setdefault("static_url_path", '/static')
@ -129,11 +134,11 @@ class CollectionNodeModule(PgAdminModule, PGChildModule):
""" """
snippets = [ snippets = [
render_template( render_template(
"browser/css/collection.css", self._COLLECTION_CSS,
node_type=self.node_type node_type=self.node_type
), ),
render_template( render_template(
"browser/css/node.css", self._NODE_CSS,
node_type=self.node_type, node_type=self.node_type,
_=gettext _=gettext
) )

View File

@ -660,7 +660,7 @@ class ServerNode(PGChildNodeView):
return make_json_response( return make_json_response(
status=410, status=410,
success=0, success=0,
errormsg=self.not_found_error_msg errormsg=self.not_found_error_msg()
) )
sg = ServerGroup.query.filter_by( sg = ServerGroup.query.filter_by(
@ -1006,7 +1006,7 @@ class ServerNode(PGChildNodeView):
# Fetch Server Details # Fetch Server Details
server = Server.query.filter_by(id=sid).first() server = Server.query.filter_by(id=sid).first()
if server is None: if server is None:
return bad_request(self.not_found_error_msg) return bad_request(self.not_found_error_msg())
if current_user and hasattr(current_user, 'id'): if current_user and hasattr(current_user, 'id'):
# Fetch User Details. # Fetch User Details.
@ -1181,7 +1181,7 @@ class ServerNode(PGChildNodeView):
server = Server.query.filter_by(id=sid).first() server = Server.query.filter_by(id=sid).first()
if server is None: if server is None:
return bad_request(self.not_found_error_msg) return bad_request(self.not_found_error_msg())
# Release Connection # Release Connection
manager = get_driver(PG_DEFAULT_DRIVER).connection_manager(sid) manager = get_driver(PG_DEFAULT_DRIVER).connection_manager(sid)
@ -1289,7 +1289,7 @@ class ServerNode(PGChildNodeView):
# Fetch Server Details # Fetch Server Details
server = Server.query.filter_by(id=sid).first() server = Server.query.filter_by(id=sid).first()
if server is None: if server is None:
return bad_request(self.not_found_error_msg) return bad_request(self.not_found_error_msg())
# Fetch User Details. # Fetch User Details.
user = User.query.filter_by(id=current_user.id).first() user = User.query.filter_by(id=current_user.id).first()
@ -1409,7 +1409,7 @@ class ServerNode(PGChildNodeView):
if server is None: if server is None:
return make_json_response( return make_json_response(
success=0, success=0,
errormsg=self.not_found_error_msg errormsg=self.not_found_error_msg()
) )
try: try:
@ -1493,7 +1493,7 @@ class ServerNode(PGChildNodeView):
if server is None: if server is None:
return make_json_response( return make_json_response(
success=0, success=0,
errormsg=self.not_found_error_msg errormsg=self.not_found_error_msg()
) )
try: try:
@ -1568,7 +1568,7 @@ class ServerNode(PGChildNodeView):
if server is None: if server is None:
return make_json_response( return make_json_response(
success=0, success=0,
info=self.not_found_error_msg info=self.not_found_error_msg()
) )
setattr(server, 'password', None) setattr(server, 'password', None)
@ -1607,7 +1607,7 @@ class ServerNode(PGChildNodeView):
if server is None: if server is None:
return make_json_response( return make_json_response(
success=0, success=0,
info=self.not_found_error_msg info=self.not_found_error_msg()
) )
setattr(server, 'tunnel_password', None) setattr(server, 'tunnel_password', None)

View File

@ -39,6 +39,9 @@ class DatabaseModule(CollectionNodeModule):
_NODE_TYPE = 'database' _NODE_TYPE = 'database'
_COLLECTION_LABEL = _("Databases") _COLLECTION_LABEL = _("Databases")
_DATABASE_CSS_PATH = 'databases/css'
_DATABASE_CSS = "/".join([_DATABASE_CSS_PATH, 'database.css'])
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
self.min_ver = None self.min_ver = None
self.max_ver = None self.max_ver = None
@ -67,12 +70,12 @@ class DatabaseModule(CollectionNodeModule):
""" """
snippets = [ snippets = [
render_template( render_template(
"browser/css/collection.css", self._COLLECTION_CSS,
node_type=self.node_type, node_type=self.node_type,
_=_ _=_
), ),
render_template( render_template(
"databases/css/database.css", self._DATABASE_CSS,
node_type=self.node_type, node_type=self.node_type,
_=_ _=_
) )
@ -381,7 +384,7 @@ class DatabaseView(PGChildNodeView):
status=200 status=200
) )
return gone(errormsg=self.not_found_error_msg) return gone(errormsg=self.not_found_error_msg())
@check_precondition(action="properties") @check_precondition(action="properties")
def properties(self, gid, sid, did): def properties(self, gid, sid, did):
@ -397,7 +400,7 @@ class DatabaseView(PGChildNodeView):
if len(res['rows']) == 0: if len(res['rows']) == 0:
return gone( return gone(
self.not_found_error_msg self.not_found_error_msg()
) )
SQL = render_template( SQL = render_template(
@ -802,7 +805,7 @@ class DatabaseView(PGChildNodeView):
if len(rset['rows']) == 0: if len(rset['rows']) == 0:
return gone( return gone(
self.not_found_error_msg self.not_found_error_msg()
) )
res = rset['rows'][0] res = rset['rows'][0]
@ -931,7 +934,7 @@ class DatabaseView(PGChildNodeView):
if len(rset['rows']) == 0: if len(rset['rows']) == 0:
return gone( return gone(
self.not_found_error_msg self.not_found_error_msg()
) )
data['old_name'] = (rset['rows'][0])['name'] data['old_name'] = (rset['rows'][0])['name']
@ -1102,7 +1105,7 @@ class DatabaseView(PGChildNodeView):
if len(res['rows']) == 0: if len(res['rows']) == 0:
return gone( return gone(
self.not_found_error_msg self.not_found_error_msg()
) )
SQL = render_template( SQL = render_template(

View File

@ -357,7 +357,7 @@ class ForeignServerView(PGChildNodeView, SchemaDiffObjectCompare):
return False, internal_server_error(errormsg=res) return False, internal_server_error(errormsg=res)
if len(res['rows']) == 0: if len(res['rows']) == 0:
return False, gone(self.not_found_error_msg) return False, gone(self.not_found_error_msg())
res['rows'][0]['is_sys_obj'] = ( res['rows'][0]['is_sys_obj'] = (
res['rows'][0]['oid'] <= self.datlastsysoid) res['rows'][0]['oid'] <= self.datlastsysoid)
@ -650,7 +650,7 @@ class ForeignServerView(PGChildNodeView, SchemaDiffObjectCompare):
if not status: if not status:
return internal_server_error(errormsg=res) return internal_server_error(errormsg=res)
if len(res['rows']) == 0: if len(res['rows']) == 0:
return gone(self.not_found_error_msg) return gone(self.not_found_error_msg())
if res['rows'][0]['fsrvoptions'] is not None: if res['rows'][0]['fsrvoptions'] is not None:
res['rows'][0]['fsrvoptions'] = tokenize_options( res['rows'][0]['fsrvoptions'] = tokenize_options(
@ -755,7 +755,7 @@ class ForeignServerView(PGChildNodeView, SchemaDiffObjectCompare):
if not status: if not status:
return internal_server_error(errormsg=res) return internal_server_error(errormsg=res)
if len(res['rows']) == 0: if len(res['rows']) == 0:
return gone(self.not_found_error_msg) return gone(self.not_found_error_msg())
if fid is None and 'fdwid' in res['rows'][0]: if fid is None and 'fdwid' in res['rows'][0]:
fid = res['rows'][0]['fdwid'] fid = res['rows'][0]['fdwid']

View File

@ -375,7 +375,7 @@ class UserMappingView(PGChildNodeView, SchemaDiffObjectCompare):
return False, internal_server_error(errormsg=res) return False, internal_server_error(errormsg=res)
if len(res['rows']) == 0: if len(res['rows']) == 0:
return False, gone(self.not_found_error_msg) return False, gone(self.not_found_error_msg())
res['rows'][0]['is_sys_obj'] = ( res['rows'][0]['is_sys_obj'] = (
res['rows'][0]['oid'] <= self.datlastsysoid) res['rows'][0]['oid'] <= self.datlastsysoid)
@ -671,7 +671,7 @@ class UserMappingView(PGChildNodeView, SchemaDiffObjectCompare):
if not status: if not status:
return internal_server_error(errormsg=res) return internal_server_error(errormsg=res)
if len(res['rows']) == 0: if len(res['rows']) == 0:
return gone(self.not_found_error_msg) return gone(self.not_found_error_msg())
if res['rows'][0]['umoptions'] is not None: if res['rows'][0]['umoptions'] is not None:
res['rows'][0]['umoptions'] = tokenize_options( res['rows'][0]['umoptions'] = tokenize_options(
@ -766,7 +766,7 @@ class UserMappingView(PGChildNodeView, SchemaDiffObjectCompare):
if not status: if not status:
return internal_server_error(errormsg=res) return internal_server_error(errormsg=res)
if len(res['rows']) == 0: if len(res['rows']) == 0:
return gone(self.not_found_error_msg) return gone(self.not_found_error_msg())
if fsid is None and 'fsid' in res['rows'][0]: if fsid is None and 'fsid' in res['rows'][0]:
fsid = res['rows'][0]['fsid'] fsid = res['rows'][0]['fsid']

View File

@ -89,25 +89,25 @@ class TableModule(SchemaChildModule):
""" """
snippets = [ snippets = [
render_template( render_template(
"browser/css/collection.css", self._COLLECTION_CSS,
node_type=self.node_type, node_type=self.node_type,
), ),
render_template( render_template(
"browser/css/node.css", self._NODE_CSS,
node_type=self.node_type, node_type=self.node_type,
), ),
render_template( render_template(
"browser/css/node.css", self._NODE_CSS,
node_type='table', node_type='table',
file_name='table-inherited', file_name='table-inherited',
), ),
render_template( render_template(
"browser/css/node.css", self._NODE_CSS,
node_type='table', node_type='table',
file_name='table-inherits', file_name='table-inherits',
), ),
render_template( render_template(
"browser/css/node.css", self._NODE_CSS,
node_type='table', node_type='table',
file_name='table-multi-inherit', file_name='table-multi-inherit',
), ),
@ -594,7 +594,7 @@ class TableView(BaseTableView, DataTypeReader, VacuumSettings,
if not status: if not status:
return res return res
if not res['rows']: if not res['rows']:
return gone(gettext("The specified table could not be found.")) return gone(gettext(self.not_found_error_msg()))
return super(TableView, self).properties( return super(TableView, self).properties(
gid, sid, did, scid, tid, res=res gid, sid, did, scid, tid, res=res
@ -636,7 +636,7 @@ class TableView(BaseTableView, DataTypeReader, VacuumSettings,
elif len(res['rows']) == 0: elif len(res['rows']) == 0:
return False, gone( return False, gone(
gettext("The specified table could not be found.")) gettext(self.not_found_error_msg()))
# Update autovacuum properties # Update autovacuum properties
self.update_autovacuum_properties(res['rows'][0]) self.update_autovacuum_properties(res['rows'][0])
@ -729,14 +729,16 @@ class TableView(BaseTableView, DataTypeReader, VacuumSettings,
if data and 'tid' in data: if data and 'tid' in data:
SQL = render_template( SQL = render_template(
"/".join([ "/".join([
self.table_template_path, 'get_columns_for_table.sql' self.table_template_path,
self._GET_COLUMNS_FOR_TABLE_SQL
]), ]),
tid=data['tid'] tid=data['tid']
) )
elif data and 'tname' in data: elif data and 'tname' in data:
SQL = render_template( SQL = render_template(
"/".join([ "/".join([
self.table_template_path, 'get_columns_for_table.sql' self.table_template_path,
self._GET_COLUMNS_FOR_TABLE_SQL
]), ]),
tname=data['tname'] tname=data['tname']
) )
@ -778,7 +780,7 @@ class TableView(BaseTableView, DataTypeReader, VacuumSettings,
SQL = render_template( SQL = render_template(
"/".join( "/".join(
[self.table_template_path, [self.table_template_path,
'get_columns_for_table.sql'] self._GET_COLUMNS_FOR_TABLE_SQL]
), tid=row['oid'] ), tid=row['oid']
) )
@ -1118,7 +1120,7 @@ class TableView(BaseTableView, DataTypeReader, VacuumSettings,
'Error: Object not found.' 'Error: Object not found.'
), ),
info=gettext( info=gettext(
'The specified table could not be found.\n' self.not_found_error_msg() + '\n'
) )
) )
@ -1160,7 +1162,7 @@ class TableView(BaseTableView, DataTypeReader, VacuumSettings,
return internal_server_error(errormsg=res) return internal_server_error(errormsg=res)
if len(res['rows']) == 0: if len(res['rows']) == 0:
return gone(gettext("The specified table could not be found.")) return gone(gettext(self.not_found_error_msg()))
return super(TableView, self).truncate( return super(TableView, self).truncate(
gid, sid, did, scid, tid, res gid, sid, did, scid, tid, res
@ -1265,8 +1267,7 @@ class TableView(BaseTableView, DataTypeReader, VacuumSettings,
return internal_server_error(errormsg=res) return internal_server_error(errormsg=res)
if len(res['rows']) == 0: if len(res['rows']) == 0:
return gone(gettext("The specified table could not be found." return gone(gettext(self.not_found_error_msg()))
))
if status: if status:
data = res['rows'][0] data = res['rows'][0]
@ -1376,7 +1377,7 @@ class TableView(BaseTableView, DataTypeReader, VacuumSettings,
return res return res
if len(res['rows']) == 0: if len(res['rows']) == 0:
return gone(gettext("The specified table could not be found.")) return gone(gettext(self.not_found_error_msg()))
data = res['rows'][0] data = res['rows'][0]
@ -1408,7 +1409,7 @@ class TableView(BaseTableView, DataTypeReader, VacuumSettings,
return internal_server_error(errormsg=res) return internal_server_error(errormsg=res)
if len(res['rows']) == 0: if len(res['rows']) == 0:
return gone(gettext("The specified table could not be found.")) return gone(gettext(self.not_found_error_msg()))
data = res['rows'][0] data = res['rows'][0]
data = self._formatter(did, scid, tid, data) data = self._formatter(did, scid, tid, data)
@ -1456,7 +1457,7 @@ class TableView(BaseTableView, DataTypeReader, VacuumSettings,
return internal_server_error(errormsg=res) return internal_server_error(errormsg=res)
if len(res['rows']) == 0: if len(res['rows']) == 0:
return gone(gettext("The specified table could not be found.")) return gone(gettext(self.not_found_error_msg()))
data = res['rows'][0] data = res['rows'][0]
data = self._formatter(did, scid, tid, data) data = self._formatter(did, scid, tid, data)
@ -1507,7 +1508,7 @@ class TableView(BaseTableView, DataTypeReader, VacuumSettings,
return internal_server_error(errormsg=res) return internal_server_error(errormsg=res)
if len(res['rows']) == 0: if len(res['rows']) == 0:
return gone(gettext("The specified table could not be found.")) return gone(gettext(self.not_found_error_msg()))
data = res['rows'][0] data = res['rows'][0]
data = self._formatter(did, scid, tid, data) data = self._formatter(did, scid, tid, data)
@ -1560,7 +1561,7 @@ class TableView(BaseTableView, DataTypeReader, VacuumSettings,
return internal_server_error(errormsg=res) return internal_server_error(errormsg=res)
if len(res['rows']) == 0: if len(res['rows']) == 0:
return gone(gettext("The specified table could not be found.")) return gone(gettext(self.not_found_error_msg()))
data = res['rows'][0] data = res['rows'][0]
@ -1609,7 +1610,7 @@ class TableView(BaseTableView, DataTypeReader, VacuumSettings,
super(TableView, self).get_schema_and_table_name(tid) super(TableView, self).get_schema_and_table_name(tid)
if data['name'] is None: if data['name'] is None:
return gone(gettext("The specified table could not be found.")) return gone(gettext(self.not_found_error_msg()))
SQL = render_template( SQL = render_template(
"/".join( "/".join(

View File

@ -398,7 +398,7 @@ class ColumnsView(PGChildNodeView, DataTypeReader):
data['schema'] = self.schema data['schema'] = self.schema
data['table'] = self.table data['table'] = self.table
if len(data['table']) == 0: if len(data['table']) == 0:
return gone(gettext("The specified table could not be found.")) return gone(gettext(self.not_found_error_msg('Table')))
# check type for '[]' in it # check type for '[]' in it
data['cltype'], data['hasSqrBracket'] = \ data['cltype'], data['hasSqrBracket'] = \

View File

@ -520,7 +520,7 @@ class CheckConstraintView(PGChildNodeView):
data['table'] = self.table data['table'] = self.table
# Checking whether the table is deleted via query tool # Checking whether the table is deleted via query tool
if len(data['table']) == 0: if len(data['table']) == 0:
return gone(_("The specified table could not be found.")) return gone(_(self.not_found_error_msg('Table')))
try: try:
if 'name' not in data or data['name'] == "": if 'name' not in data or data['name'] == "":

View File

@ -111,7 +111,7 @@ class ForeignKeyConstraintModule(ConstraintTypeModule):
""" """
snippets = [ snippets = [
render_template( render_template(
"browser/css/collection.css", self._COLLECTION_CSS,
node_type=self.node_type, node_type=self.node_type,
), ),
render_template( render_template(

View File

@ -602,7 +602,7 @@ class IndexesView(PGChildNodeView, SchemaDiffObjectCompare):
data['schema'] = self.schema data['schema'] = self.schema
data['table'] = self.table data['table'] = self.table
if len(data['table']) == 0: if len(data['table']) == 0:
return gone(gettext("The specified table could not be found.")) return gone(gettext(self.not_found_error_msg('Table')))
try: try:
# Start transaction. # Start transaction.

View File

@ -385,7 +385,7 @@ class PartitionsView(BaseTableView, DataTypeReader, VacuumSettings,
if len(res['rows']) == 0: if len(res['rows']) == 0:
return False, gone( return False, gone(
gettext("The specified table could not be found.")) gettext(self.not_found_error_msg()))
# Update autovacuum properties # Update autovacuum properties
self.update_autovacuum_properties(res['rows'][0]) self.update_autovacuum_properties(res['rows'][0])

View File

@ -106,7 +106,7 @@ class RuleModule(CollectionNodeModule):
""" """
snippets = [ snippets = [
render_template( render_template(
"browser/css/collection.css", self._COLLECTION_CSS,
node_type=self.node_type, node_type=self.node_type,
_=gettext _=gettext
), ),

View File

@ -81,6 +81,9 @@ class BaseTableView(PGChildNodeView, BasePartitionTable):
* reset_statistics(self, scid, tid): * reset_statistics(self, scid, tid):
- This function will reset statistics of table. - This function will reset statistics of table.
""" """
node_label = "Table"
@staticmethod @staticmethod
def check_precondition(f): def check_precondition(f):
""" """
@ -812,7 +815,7 @@ class BaseTableView(PGChildNodeView, BasePartitionTable):
schema_name, table_name = self.get_schema_and_table_name(tid) schema_name, table_name = self.get_schema_and_table_name(tid)
if table_name is None: if table_name is None:
return gone(gettext("The specified table could not be found.")) return gone(gettext(self.not_found_error_msg()))
# table exist # table exist
try: try:
@ -1291,7 +1294,7 @@ class BaseTableView(PGChildNodeView, BasePartitionTable):
schema_name, table_name = self.get_schema_and_table_name(tid) schema_name, table_name = self.get_schema_and_table_name(tid)
if table_name is None: if table_name is None:
return gone(gettext("The specified table could not be found.")) return gone(gettext(self.not_found_error_msg()))
# table exists # table exists
try: try:

View File

@ -109,7 +109,7 @@ class ViewModule(SchemaChildModule):
""" """
snippets = [ snippets = [
render_template( render_template(
"browser/css/collection.css", self._COLLECTION_CSS,
node_type=self.node_type, node_type=self.node_type,
_=gettext _=gettext
), ),

View File

@ -90,7 +90,7 @@ SELECT EXISTS(
""" """
snippets = [ snippets = [
render_template( render_template(
"browser/css/collection.css", self._COLLECTION_CSS,
node_type=self.node_type, node_type=self.node_type,
_=_ _=_
), ),

View File

@ -63,7 +63,7 @@ class RoleModule(CollectionNodeModule):
""" """
snippets = [ snippets = [
render_template( render_template(
"browser/css/collection.css", self._COLLECTION_CSS,
node_type=self.node_type node_type=self.node_type
), ),
render_template("roles/css/role.css")] render_template("roles/css/role.css")]

View File

@ -390,6 +390,7 @@ class PGChildNodeView(NodeView):
_GET_DEFINITION_SQL = 'get_definition.sql' _GET_DEFINITION_SQL = 'get_definition.sql'
_GET_SCHEMA_OID_SQL = 'get_schema_oid.sql' _GET_SCHEMA_OID_SQL = 'get_schema_oid.sql'
_GET_COLUMNS_SQL = 'get_columns.sql' _GET_COLUMNS_SQL = 'get_columns.sql'
_GET_COLUMNS_FOR_TABLE_SQL = 'get_columns_for_table.sql'
def get_children_nodes(self, manager, **kwargs): def get_children_nodes(self, manager, **kwargs):
""" """
@ -710,7 +711,6 @@ class PGChildNodeView(NodeView):
return dependency return dependency
@property def not_found_error_msg(self, custom_label=None):
def not_found_error_msg(self):
return gettext("Could not find the specified {}.".format( return gettext("Could not find the specified {}.".format(
self.node_label).lower()) custom_label if custom_label else self.node_label).lower())