summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Sirgo Rica <asirgo@soleta.eu>2024-05-13 10:45:19 +0200
committerAlejandro Sirgo Rica <asirgo@soleta.eu>2024-05-13 10:45:19 +0200
commit7cb006d5521d95cfe1c4b0768b2c99e25c82850b (patch)
tree7ae6417d06a8bd9504efd8f5bc5ee1a4f7ac95fb
parent1ca3a97da795e910651f447a7edd575c8d112080 (diff)
views: check if repository is selected in repo/ pages
Add checks and error report about non selected repository. Non having a repository selected caused a traceback to be shown in the web.
-rw-r--r--ogcp/views.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/ogcp/views.py b/ogcp/views.py
index 431e9c1..fcd8412 100644
--- a/ogcp/views.py
+++ b/ogcp/views.py
@@ -2271,6 +2271,10 @@ def action_repo_update():
return redirect(url_for('manage_repos'))
repo_id = repos.pop()
server_ip_port = params.get('repos-server')
+
+ if not server_ip_port:
+ flash(_('Please, select a server'), category='error')
+ return redirect(url_for('manage_repos'))
server = get_server_from_ip_port(server_ip_port)
try:
repository = get_repository(int(repo_id), server)
@@ -2315,6 +2319,10 @@ def action_repo_delete():
return redirect(url_for('manage_repos'))
repo_id = int(repo_id)
server_ip_port = params.get('repos-server')
+
+ if not server_ip_port:
+ flash(_('Please, select a server'), category='error')
+ return redirect(url_for('manage_repos'))
server = get_server_from_ip_port(server_ip_port)
try:
repository = get_repository(repo_id, server)
@@ -2347,6 +2355,10 @@ def action_repo_info():
return redirect(url_for('manage_repos'))
repo_id = int(repo_id)
server_ip_port = params.get('repos-server')
+
+ if not server_ip_port:
+ flash(_('Please, select a server'), category='error')
+ return redirect(url_for('manage_repos'))
server = get_server_from_ip_port(server_ip_port)
try:
repository = get_repository(repo_id, server)