Use nested defaultdicts to provide more helpful text for unfilled fields

This commit is contained in:
richard-dds
2018-07-12 16:41:06 -04:00
parent 5b4a8fd2d3
commit fd8629db5b
2 changed files with 34 additions and 31 deletions

View File

@@ -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):