Always show submit screen, but disable button if form is incomplete

This commit is contained in:
richard-dds 2018-07-10 17:01:39 -04:00
parent 269f23d56c
commit 358aa6366c
2 changed files with 13 additions and 6 deletions

View File

@ -73,6 +73,7 @@ class RequestNew(BaseHandler):
current=screen,
next_screen=screen + 1,
request_id=request_id,
can_submit=jedi_flow.can_submit
)
@tornado.gen.coroutine
@ -130,13 +131,19 @@ class JEDIRequestFlow(object):
def current_step_data(self):
if self.is_post:
return self.post_data
elif self.form_section == "review_submit":
return self.request["body"]
elif self.request:
return self.request["body"].get(self.form_section, {})
if self.request:
if self.form_section == "review_submit":
return self.request["body"]
else:
return self.request["body"].get(self.form_section, {})
else:
return {}
@property
def can_submit(self):
return self.request and self.request["status"] != "incomplete"
@property
def next_screen(self):
return self.current_step + 1
@ -174,7 +181,7 @@ class JEDIRequestFlow(object):
"title": "Review & Submit",
"section": "review_submit",
"form": ReviewForm,
"show": self.request and self.request["status"] != "incomplete",
"show":True,
},
{
"title": "Financial Verification",

View File

@ -116,5 +116,5 @@
{% end %}
{% block next %}
<input type='submit' class='usa-button usa-button-primary' value='Submit' />
<input type='submit' class='usa-button usa-button-primary' value='Submit' {{ "disabled" if not can_submit else "" }} />
{% end %}