diff --git a/atst/filters.py b/atst/filters.py index 83dd98fd..54e74934 100644 --- a/atst/filters.py +++ b/atst/filters.py @@ -1,3 +1,5 @@ +import re + def iconSvg(name): with open('static/icons/'+name+'.svg') as contents: return contents.read() @@ -11,6 +13,22 @@ def dollars(value): return "${:,.0f}".format(numberValue) +def usPhone(number): + phone = re.sub(r'\D', '', number) + return '+1 ({}) {} - {}'.format(phone[0:3], phone[3:6], phone[6:]) + + +def readableInteger(value): + try: + numberValue = int(value) + except ValueError: + numberValue = 0 + return "{:,}".format(numberValue) + + def register_filters(app): app.jinja_env.filters['iconSvg'] = iconSvg app.jinja_env.filters['dollars'] = dollars + app.jinja_env.filters['usPhone'] = usPhone + app.jinja_env.filters['readableInteger'] = readableInteger + diff --git a/templates/requests/screen-4.html b/templates/requests/screen-4.html index 6ae2fd4f..06b5cd7b 100644 --- a/templates/requests/screen-4.html +++ b/templates/requests/screen-4.html @@ -8,6 +8,23 @@ {% from "components/text_input.html" import TextInput %} {% from "components/icon.html" import Icon %} + +{% set dod_component_choices = { + "null": "Select an option", + "us_air_force": "US Air Force", + "us_army": "US Army", + "us_navy": "US Navy", + "us_marine_corps": "US Marine Corps", + "joint_chiefs_of_staff": "Joint Chiefs of Staff" +} %} + +{% set organization_providing_assistance_choices = { + "in_house_staff": "In-house staff", + "contractor": "Contractor", + "other_dod_organization": "Other DoD organization", + "none": "None" +} %} + {% block subtitle %}

Review & Submit

{% endblock %} @@ -40,7 +57,13 @@
DoD Component
-
{{ data['details_of_use']['dod_component'] or RequiredLabel() }}
+
+ {% if data['details_of_use']['dod_component'] %} + {{ dod_component_choices[data['details_of_use']['dod_component']] }} + {% else %} + {{ RequiredLabel() }} + {% endif %} +
@@ -51,7 +74,13 @@
Number of software systems
-
{{ data['details_of_use']['num_software_systems'] or RequiredLabel() }}
+
+ {% if data['details_of_use']['num_software_systems'] %} + {{ data['details_of_use']['num_software_systems'] | readableInteger }} + {% else %} + {{ RequiredLabel() }} + {% endif %} +
@@ -72,64 +101,111 @@ {% if data['details_of_use']['technical_support_team'] == 'yes' %} -
Organization Providing Assistance
-
{{ data['details_of_use']['organization_providing_assistance'] or RequiredLabel() }}
+
+ {% if data['details_of_use']['organization_providing_assistance'] %} + {{ organization_providing_assistance_choices[data['details_of_use']['organization_providing_assistance']] }} + {% else %} + {{ RequiredLabel() }} + {% endif %} +
- {% endif %} -
-
Engineering Assessment
-
{{ data['details_of_use']['engineering_assessment'] or RequiredLabel() }}
-
+
+
Engineering Assessment
+
{{ data['details_of_use']['engineering_assessment'] or RequiredLabel() }}
+
-
-
Data Transfers
-
{{ data['details_of_use']['data_transfers'] or RequiredLabel() }}
-
+
+
Data Transfers
+
+ {% if data['details_of_use']['data_transfers'] %} + {{ data['details_of_use']['data_transfers'] | upper | replace("_"," ")}} + {% else %} + {{ RequiredLabel() }} + {% endif %} +
+
-
-
Expected Completion Date
-
{{ data['details_of_use']['expected_completion_date'] or RequiredLabel() }}
-
+
+
Expected Completion Date
+
+ {% if data['details_of_use']['expected_completion_date'] %} + {{ data['details_of_use']['expected_completion_date'] | replace("_"," ")}} + {% else %} + {{ RequiredLabel() }} + {% endif %} +
+
- {% else %} + {% else %} -
-
Cloud Native
-
{{ data['details_of_use']['cloud_native'] or RequiredLabel() }}
-
+
+
Cloud Native
+
{{ data['details_of_use']['cloud_native'] or RequiredLabel() }}
+
- {% endif %} + {% endif %}
Estimated Monthly Spend
-
{{ data['details_of_use']['estimated_monthly_spend'] or RequiredLabel() }}
-
- -
-
Total Spend
-
{{ data['details_of_use']['dollar_value'] or RequiredLabel() }}
+
+ {% if data['details_of_use']['estimated_monthly_spend'] %} + {{ data['details_of_use']['estimated_monthly_spend'] | dollars }} + {% else %} + {{ RequiredLabel() }} + {% endif %} +
{% if jedi_request and jedi_request.annual_spend > 1000000 %} +
Number of User Sessions
-
{{ data['details_of_use']['number_user_sessions'] or RequiredLabel() }}
+
+ {% if data['details_of_use']['number_user_sessions'] %} + {{ data['details_of_use']['number_user_sessions'] | readableInteger }} + {% else %} + {{ RequiredLabel() }} + {% endif %} +
Average Daily Traffic (Number of Requests)
-
{{ data['details_of_use']['average_daily_traffic'] or RequiredLabel() }}
+
+ {% if data['details_of_use']['average_daily_traffic'] %} + {{ data['details_of_use']['average_daily_traffic'] | readableInteger }} + {% else %} + {{ RequiredLabel() }} + {% endif %} +
Average Daily Traffic (GB)
-
{{ data['details_of_use']['average_daily_traffic_gb'] or RequiredLabel() }}
+
+ {% if data['details_of_use']['average_daily_traffic_gb'] %} + {{ data['details_of_use']['average_daily_traffic_gb'] | readableInteger }} GB + {% else %} + {{ RequiredLabel() }} + {% endif %} +
{% endif %} + +
+
Total Spend
+
+ {% if data['details_of_use']['dollar_value'] %} + {{ data['details_of_use']['dollar_value'] | dollars }} + {% else %} + {{ RequiredLabel() }} + {% endif %} +
+
Start Date
@@ -164,7 +240,13 @@
Phone Number
-
{{ data['information_about_you']['phone_number'] or RequiredLabel() }}
+
+ {% if data['information_about_you']['phone_number'] %} + {{ data['information_about_you']['phone_number'] | usPhone }} + {% else %} + {{ RequiredLabel() }} + {% endif %} +
@@ -179,7 +261,13 @@
Designation of Person
-
{{ data['information_about_you']['designation'] or RequiredLabel() }}
+
+ {% if data['information_about_you']['designation'] %} + {{ data['information_about_you']['designation'] | capitalize }} + {% else %} + {{ RequiredLabel() }} + {% endif %} +