Return panel template for PSQL tools. :param trans_id:
(trans_id)
| 78 | endpoint="panel") |
| 79 | @pga_login_required |
| 80 | def 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 | |
| 119 | def set_env_variables(is_win=False): |
nothing calls this directly
no test coverage detected