summaryrefslogtreecommitdiffstats
path: root/ogcp
diff options
context:
space:
mode:
authorAlejandro Sirgo Rica <asirgo@soleta.eu>2024-05-13 10:07:31 +0200
committerAlejandro Sirgo Rica <asirgo@soleta.eu>2024-05-13 10:07:31 +0200
commit17f8b25fe52913a92c0a9cf26c1d8ec1dc3472b9 (patch)
treea534ad2b088bd3c3565396c6c81e69378183d108 /ogcp
parent6034ba2537368f7da0569e7614bd2c7f110457b1 (diff)
views: ensure only one cache partition is defined
Add validation for the case where the user defines more than one CACHE partition in the Partition and Format form.
Diffstat (limited to 'ogcp')
-rw-r--r--ogcp/views.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/ogcp/views.py b/ogcp/views.py
index 77402d6..c756ac9 100644
--- a/ogcp/views.py
+++ b/ogcp/views.py
@@ -642,14 +642,18 @@ def action_setup_show():
def action_setup_modify():
form = SetupForm(request.form)
if form.validate():
- has_cache=False
+ cache_count = 0
for partition in form.partitions:
if partition.part_type.data == 'CACHE':
- has_cache=True
- if not has_cache:
+ cache_count += 1
+ if cache_count == 0:
flash(_(f'Missing cache partition'), category='error')
return redirect(url_for('commands'))
+ if cache_count > 1:
+ flash(_(f'More than one cache partition is not supported'), category='error')
+ return redirect(url_for('commands'))
+
ips = form.ips.data.split(' ')
payload = {'clients': ips,