summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJavier Sánchez Parra <jsanchez@soleta.eu>2022-04-01 11:41:04 +0200
committerJavier Sánchez Parra <jsanchez@soleta.eu>2022-04-04 09:28:49 +0200
commitf86eaffefe26607c9dbef2f94cf77a883fe38ede (patch)
treeeb1d5a34d874fb56d1c255a3f8edd9cd227817fe
parent69b127a4f7c81f9e6a3613937bec3009383c11a2 (diff)
Add form for disk selection
Disk selection uses "scopesForm" to submit the change, but setup/show view receives new parameters not provided by this form. Commit 17757baa4727 adds those parameters. This commit gives disk selection its own form with all the required parameters.
-rw-r--r--ogcp/templates/actions/setup.html9
-rw-r--r--ogcp/views.py2
2 files changed, 9 insertions, 2 deletions
diff --git a/ogcp/templates/actions/setup.html b/ogcp/templates/actions/setup.html
index d741725..9d8fc28 100644
--- a/ogcp/templates/actions/setup.html
+++ b/ogcp/templates/actions/setup.html
@@ -9,6 +9,11 @@
<h1 class="m-5">{{_('Partition and Format')}}</h1>
+<form method="GET" id="changeDiskForm">
+ <input type="hidden" name="ips" value="{{ ips }}"/>
+ <input type="hidden" name="selected_client" value="{{ base_client }}"/>
+</form>
+
<form class="form-inline" method="POST" id="setupForm">
<table class="table">
<thead class="text-center">
@@ -22,13 +27,13 @@
<tbody data-target="partitons-fieldset" id="setupTable" class="text-center">
<tr>
<td>
- <select form="scopesForm" name="disk" >
+ <select form="changeDiskForm" name="disk">
{% for disk in disks %}
<option {% if disk == selected_disk %}selected{% endif %}
value="{{ disk }}">{{ disk }}</option>
{% endfor %}
</select>
- <button class="btn btn-dark" form="scopesForm" formmethod="get"
+ <button class="btn btn-dark" form="changeDiskForm" formmethod="get"
formaction="{{ url_for('action_setup_show') }}">
{{ _('Change disk') }}
</button>
diff --git a/ogcp/views.py b/ogcp/views.py
index c3c1fef..2f2e01d 100644
--- a/ogcp/views.py
+++ b/ogcp/views.py
@@ -408,6 +408,8 @@ def action_setup_show():
disks=disks,
form=form,
disk_size=disk_size,
+ ips=ips_str,
+ base_client=base_client,
scopes=scopes)
@app.route('/action/setup', methods=['POST'])