summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ishtar_common/templates/ishtar/wizard/validation_bar.html8
-rw-r--r--ishtar_common/wizards.py5
2 files changed, 9 insertions, 4 deletions
diff --git a/ishtar_common/templates/ishtar/wizard/validation_bar.html b/ishtar_common/templates/ishtar/wizard/validation_bar.html
index 09907af67..a1590858f 100644
--- a/ishtar_common/templates/ishtar/wizard/validation_bar.html
+++ b/ishtar_common/templates/ishtar/wizard/validation_bar.html
@@ -1,7 +1,9 @@
{% load i18n %}
{% load url from future %}
<div id='validation-bar'>
- <input type="submit" id="submit_form" name='validate' value="{% trans "Validate" %}"/>
- {% if next_steps %}<input type="submit" id="submit_end_form" name='validate_and_end' value="{% trans "Validate and end" %}"/>{% endif %}
- <a href='{% url 'reset_wizards' %}' id="reset_wizards" class='button'>{% trans "Cancel" %}</a>
+ <input type="submit" id="submit_form" name='validate' value="{% trans 'Validate' %}"/>
+ {% if last_step_is_available and next_steps %}
+ <input type="submit" id="submit_end_form" name='validate_and_end' value="{% trans 'Validate and end' %}"/>
+ {% endif %}
+ <a href="{% url 'reset_wizards' %}" id="reset_wizards" class='button'>{% trans "Cancel" %}</a>
</div>
diff --git a/ishtar_common/wizards.py b/ishtar_common/wizards.py
index 210ea749a..874b68eae 100644
--- a/ishtar_common/wizards.py
+++ b/ishtar_common/wizards.py
@@ -243,6 +243,7 @@ class Wizard(NamedUrlWizardView):
current_step_passed, no_next = False, False
# force rechecking of conditions
self.get_form_list()
+ last_step_is_available = True
while next_step:
# check if the form is initialized otherwise initialize it
if self.modification and not storage.get_step_data(next_step):
@@ -297,8 +298,10 @@ class Wizard(NamedUrlWizardView):
next_step = self.get_next_step(next_step)
if no_next:
+ last_step_is_available = False
break
- context.update({'next_steps': next_steps})
+ context.update({'next_steps': next_steps,
+ 'last_step_is_available': last_step_is_available})
# not last step: validation
if current_step != self.steps.last:
return context