diff --git a/edivorce/apps/core/templates/pdf/form37.html b/edivorce/apps/core/templates/pdf/form37.html
index fb14b21e..777641df 100644
--- a/edivorce/apps/core/templates/pdf/form37.html
+++ b/edivorce/apps/core/templates/pdf/form37.html
@@ -269,15 +269,18 @@
- {% if responses.medical_coverage_available %}
- Medical coverage is not available for the children under either of
- the party’s medical insurance plans.
- {% elif responses.whose_plan_is_coverage_under == 'My plan' %}
+ {% if derived.medical_covered_by_1 and derived.medical_covered_by_2 %}
+ Medical coverage is available for the children under Claimant 1's
+ and Claimant 2's medical insurance plans.
+ {% elif derived.medical_covered_by_1 %}
Medical coverage is available for the children under Claimant 1's
medical insurance plan.
- {% else %}
+ {% elif derived.medical_covered_by_1 %}
Medical coverage is available for the children under Claimant 2's
medical insurance plan.
+ {% else %}
+ Medical coverage is not available for the children under either of
+ the party’s medical insurance plans.
{% endif %}
diff --git a/edivorce/apps/core/utils/derived.py b/edivorce/apps/core/utils/derived.py
index f9bc4638..5bfa2258 100644
--- a/edivorce/apps/core/utils/derived.py
+++ b/edivorce/apps/core/utils/derived.py
@@ -57,6 +57,8 @@ DERIVED_DATA = [
'total_others_income',
'high_income_amount',
'total_monthly_b',
+ 'medical_covered_by_1',
+ 'medical_covered_by_2',
]
@@ -162,7 +164,8 @@ def show_fact_sheet_d(responses, derived):
"""
support = json.loads(responses.get('children_financial_support', '[]'))
- return len(support) > 0 and 'NO' not in support and responses.get('children_of_marriage', '') == 'YES'
+ return (len(support) > 0 and
+ 'NO' not in support and responses.get('children_of_marriage', '') == 'YES')
def show_fact_sheet_e(responses, derived):
@@ -486,3 +489,19 @@ def total_monthly_b(responses, derived):
difference = derived['guideline_amounts_difference']
return difference
+
+
+def medical_covered_by_1(responses, derived):
+ """ Return whether the children are covered under Claimant 1's plan """
+
+ if responses.get('medical_coverage_available', 'NO') == 'YES':
+ return 'My plan' in responses.get('whose_plan_is_coverage_under', '')
+ return False
+
+
+def medical_covered_by_2(responses, derived):
+ """ Return whether the children are covered under Claimant 2's plan """
+
+ if responses.get('medical_coverage_available', 'NO') == 'YES':
+ return 'Spouse' in responses.get('whose_plan_is_coverage_under', '')
+ return False