Disable Done button on Review screen if TO is not completed

This commit is contained in:
Montana 2019-01-22 11:15:15 -05:00
parent 8f87981b8f
commit 707bb5be22
2 changed files with 20 additions and 1 deletions

View File

@ -108,6 +108,23 @@ class ShowTaskOrderWorkflow:
return screen_info return screen_info
def completed(self):
screen_info = deepcopy(TASK_ORDER_SECTIONS)
if self.task_order:
for section in screen_info:
if (
not TaskOrders.is_section_complete(
self.task_order, section["section"]
)
and section["section"] != "review"
):
return False
else:
return False
return True
class UpdateTaskOrderWorkflow(ShowTaskOrderWorkflow): class UpdateTaskOrderWorkflow(ShowTaskOrderWorkflow):
def __init__( def __init__(
@ -254,6 +271,7 @@ def new(screen, task_order_id=None, portfolio_id=None):
portfolio_id=portfolio_id, portfolio_id=portfolio_id,
screens=workflow.display_screens, screens=workflow.display_screens,
form=workflow.form, form=workflow.form,
complete=workflow.completed(),
) )

View File

@ -194,7 +194,8 @@
{% block next %} {% block next %}
<div class='action-group'> <div class='action-group'>
<input type='submit' class='usa-button usa-button-primary' value='Done' /> <input type='submit' class='usa-button usa-button-primary' value='Done'
{% if not complete %}disabled{% endif %}/>
</div> </div>
{% endblock %} {% endblock %}