diff --git a/atst/handlers/request_new.py b/atst/handlers/request_new.py
index 63e615af..d15a1ef4 100644
--- a/atst/handlers/request_new.py
+++ b/atst/handlers/request_new.py
@@ -1,4 +1,5 @@
import tornado
+from collections import defaultdict
from atst.handler import BaseHandler
from atst.forms.request import RequestForm
@@ -129,16 +130,18 @@ class JEDIRequestFlow(object):
@property
def current_step_data(self):
+ data = {}
+
if self.is_post:
- return self.post_data
+ data = self.post_data
if self.request:
if self.form_section == "review_submit":
- return self.request["body"]
+ data = self.request["body"]
else:
- return self.request["body"].get(self.form_section, {})
- else:
- return {}
+ data = self.request["body"].get(self.form_section, {})
+
+ return defaultdict(lambda: defaultdict(lambda: 'Input required'), data)
@property
def can_submit(self):
diff --git a/templates/requests/screen-4.html.to b/templates/requests/screen-4.html.to
index 2d938a5d..58eb66ba 100644
--- a/templates/requests/screen-4.html.to
+++ b/templates/requests/screen-4.html.to
@@ -18,78 +18,78 @@
Overall Request Details
-{{ data.get('details_of_use', {}).get('dollar_value') }}
+{{ data['details_of_use']['dollar_value'] }}
-{{ data.get('details_of_use', {}).get('num_applications') }}
+{{ data['details_of_use']['num_applications'] }}
-{{ data.get('details_of_use', {}).get('date_start') }}
+{{ data['details_of_use']['date_start'] }}
-{{ data.get('details_of_use', {}).get('app_description') }}
+{{ data['details_of_use']['app_description'] }}
-{{ data.get('details_of_use', {}).get('supported_organizations') }}
+{{ data['details_of_use']['supported_organizations'] }}
Cloud Resources
-{{ data.get('details_of_use', {}).get('total_cores') }}
+{{ data['details_of_use']['total_cores'] }}
-{{ data.get('details_of_use', {}).get('total_ram') }}
+{{ data['details_of_use']['total_ram'] }}
-{{ data.get('details_of_use', {}).get('total_object_storage') }}
+{{ data['details_of_use']['total_object_storage'] }}
-{{ data.get('details_of_use', {}).get('total_server_storage') }}
+{{ data['details_of_use']['total_server_storage'] }}
Support Staff
-{{ data.get('details_of_use', {}).get('has_contractor_advisor') }}
+{{ data['details_of_use']['has_contractor_advisor'] }}
-{{ data.get('details_of_use', {}).get('is_migrating_application') }}
+{{ data['details_of_use']['is_migrating_application'] }}
-{{ data.get('details_of_use', {}).get('supporting_organization') }}
+{{ data['details_of_use']['supporting_organization'] }}
-{{ data.get('details_of_use', {}).get('has_migration_office') }}
+{{ data['details_of_use']['has_migration_office'] }}
-{{ data.get('details_of_use', {}).get('supporting_organization') }}
+{{ data['details_of_use']['supporting_organization'] }}
Information About You Edit
-{{ data.get('information_about_you', {}).get('fname_request') }}
+{{ data['information_about_you']['fname_request'] }}
-{{ data.get('information_about_you', {}).get('lname_request') }}
+{{ data['information_about_you']['lname_request'] }}
-{{ data.get('information_about_you', {}).get('email_request') }}
+{{ data['information_about_you']['email_request'] }}
-{{ data.get('information_about_you', {}).get('phone_number') }}
+{{ data['information_about_you']['phone_number'] }}
-{{ data.get('information_about_you', {}).get('service_branch') }}
+{{ data['information_about_you']['service_branch'] }}
-{{ data.get('information_about_you', {}).get('citizenship') }}
+{{ data['information_about_you']['citizenship'] }}
-{{ data.get('information_about_you', {}).get('designation') }}
+{{ data['information_about_you']['designation'] }}
-{{ data.get('information_about_you', {}).get('date_latest_training') }}
+{{ data['information_about_you']['date_latest_training'] }}
@@ -99,16 +99,16 @@
-{{ data.get('primary_poc', {}).get('fname_poc')}}
+{{ data['primary_poc']['fname_poc']}}
-{{ data.get('primary_poc', {}).get('lname_poc')}}
+{{ data['primary_poc']['lname_poc']}}
-{{ data.get('primary_poc', {}).get('email_poc')}}
+{{ data['primary_poc']['email_poc']}}
-{{ data.get('primary_poc', {}).get('dodid_poc')}}
+{{ data['primary_poc']['dodid_poc']}}