MCPcopy Create free account
hub / github.com/pgadmin-org/pgadmin4 / panel

Function panel

web/pgadmin/tools/psql/__init__.py:80–116  ·  view source on GitHub ↗

Return panel template for PSQL tools. :param trans_id:

(trans_id)

Source from the content-addressed store, hash-verified

78 endpoint="panel")
79@pga_login_required
80def panel(trans_id):
81 """
82 Return panel template for PSQL tools.
83 :param trans_id:
84 """
85 params = {'trans_id': trans_id,
86 'is_enable':config.ENABLE_PSQL,
87 'platform': _platform
88 }
89 if request.args:
90 params.update({k: v for k, v in request.args.items()})
91 if request.form:
92 for key, val in request.form.items():
93 params[key] = val
94
95 params['title'] = underscore_escape(params['title'])
96 if 'user' in params:
97 params['user'] = underscore_escape(params['user'])
98
99 if 'sid_soid_mapping' not in app.config:
100 app.config['sid_soid_mapping'] = dict()
101
102 s = get_server(int(params['sid']))
103 if s:
104 data = _get_database_role(params['sid'], params['did'])
105 if data:
106 params['db'] = underscore_escape(data['db_name']) \
107 if 'db_name' in data else 'postgres'
108 params['role'] = underscore_escape(data['role'])
109 set_env_variables(is_win=_platform == 'win32')
110 return render_template("psql/index.html",
111 params=json.dumps(params))
112 else:
113 params['error'] = 'The server was not found.'
114 return render_template(
115 "psql/index.html",
116 params=json.dumps(params))
117
118
119def set_env_variables(is_win=False):

Callers

nothing calls this directly

Calls 5

underscore_escapeFunction · 0.90
get_serverFunction · 0.90
_get_database_roleFunction · 0.85
set_env_variablesFunction · 0.85
updateMethod · 0.45

Tested by

no test coverage detected