Browse Source

DIV-724: All fact sheets display but needs further visual direction

pull/160/head
Benard Ebinu 7 years ago
parent
commit
e274980592
4 changed files with 117 additions and 27 deletions
  1. +81
    -4
      edivorce/apps/core/templatetags/summary_format.py
  2. +22
    -10
      edivorce/apps/core/utils/question_step_mapping.py
  3. +1
    -1
      edivorce/apps/core/utils/user_response.py
  4. +13
    -12
      edivorce/fixtures/Question.json

+ 81
- 4
edivorce/apps/core/templatetags/summary_format.py View File

@ -88,6 +88,9 @@ def format_fact_sheet(title, responses):
except:
pass
if not value:
continue
if isinstance(value, list):
thead, header = format_head(value)
tags.append("""
@ -101,8 +104,17 @@ def format_fact_sheet(title, responses):
""".format(response['question__name'], thead))
tags.append(process_fact_sheet_list(value, header))
else:
tags.append("""
<table class="table table-bordered table-striped">
<thead>
<th></th>
<th></th>
</thead>
<tbody>
""")
tags.append(format_row(response['question__name'], value))
tags.append("""
</tbody>
</table>
""")
@ -145,9 +157,55 @@ def format_children(context, source):
'child_support_payments_in_arrears'
]
question_to_heading['Other fact sheets'] = [
'Special or Extraordinary Expenses (Fact Sheet A)',
'Shared Living Arrangement (Fact Sheet B)',
'Split Living Arrangement (Fact Sheet C)',
'Child(ren) 19 Years or Older (Fact Sheet D)',
'Income over $150,000 (Fact Sheet F)'
]
fact_sheet_mapping = OrderedDict()
fact_sheet_mapping['Special or Extraordinary Expenses (Fact Sheet A)'] = [
'child_care_expenses',
'children_healthcare_premiums',
'health_related_expenses',
'extraordinary_educational_expenses',
'post_secondary_expenses',
'extraordinary_extracurricular_expenses',
'total_section_seven_expenses',
'your_proportionate_share_percent',
'your_proportionate_share_amount',
'spouse_proportionate_share_percent',
'spouse_proportionate_share_amount'
]
fact_sheet_mapping['Shared Living Arrangement (Fact Sheet B)'] = [
'number_of_children',
'time_spent_with_you',
'time_spent_with_spouse',
'annual_gross_income',
'spouse_annual_gross_income',
'your_child_support_paid',
'your_spouse_child_support_paid',
'extra_ordinary_expenses_you',
'extra_ordinary_expenses_spouse',
'additional_relevant_spouse_children_info',
'difference_between_claimants'
]
fact_sheet_mapping['Split Living Arrangement (Fact Sheet C)'] = [
'number_of_children_claimant',
'spouse_annual_gross_income',
'total_spouse_paid_child_support',
'annual_gross_income',
'total_paid_child_support'
'difference_payment_amounts'
]
fact_sheet_mapping['Child(ren) 19 Years or Older (Fact Sheet D)'] = [
'number_children_over_19_need_support',
'total_spouse_paid_child_support',
'agree_to_child_support_amount',
'total_spouse_paid_child_support',
'suggested_child_support'
]
fact_sheet_mapping['Undue Hardship (Fact Sheet E)'] = [
'claimant_debts',
'claimant_expenses',
@ -156,7 +214,16 @@ def format_children(context, source):
'supporting_disabled',
'undue_hardship',
'income_others',
'total_income_others',
'total_income_others'
]
fact_sheet_mapping['Income over $150,000 (Fact Sheet F)'] = [
'number_children_seeking_support',
'child_support_amount_under_high_income',
'percent_income_over_high_income_limit',
'amount_income_over_high_income_limit',
'total_guideline_amount',
'agree_to_child_support_amount',
'reason_child_support_amount'
]
tags = []
@ -168,10 +235,20 @@ def format_children(context, source):
for question in questions:
if question in fact_sheet_mapping:
show_fact_sheet = False
if question == 'Undue Hardship (Fact Sheet E)' and context['derived']['show_fact_sheet_e']:
if question == 'Special or Extraordinary Expenses (Fact Sheet A)' and context['derived']['show_fact_sheet_a']:
show_fact_sheet = True
elif question == 'Shared Living Arrangement (Fact Sheet B)' and context['derived']['show_fact_sheet_b']:
show_fact_sheet = True
elif question == 'Split Living Arrangement (Fact Sheet C)' and context['derived']['show_fact_sheet_c']:
show_fact_sheet = True
elif question == 'Child(ren) 19 Years or Older (Fact Sheet D)' and context['derived']['show_fact_sheet_d']:
show_fact_sheet = True
elif question == 'Undue Hardship (Fact Sheet E)' and context['derived']['show_fact_sheet_e']:
show_fact_sheet = True
elif question == 'Income over $150,000 (Fact Sheet F)' and context['derived']['show_fact_sheet_f']:
show_fact_sheet = True
if show_fact_sheet:
if show_fact_sheet and len(fact_sheet_mapping[question]):
responses = list(filter(lambda x: x['question_id'] in fact_sheet_mapping[question], working_source))
tags.append(format_fact_sheet(question, responses))
else:


+ 22
- 10
edivorce/apps/core/utils/question_step_mapping.py View File

@ -108,6 +108,28 @@ question_step_mapping = {
'undue_hardship',
'income_others',
'total_income_others',
'number_of_children',
'time_spent_with_you',
'time_spent_with_spouse',
'annual_gross_income',
'spouse_annual_gross_income',
'your_child_support_paid',
'your_spouse_child_support_paid',
'extra_ordinary_expenses_you',
'extra_ordinary_expenses_spouse',
'additional_relevant_spouse_children_info',
'difference_between_claimants',
'child_care_expenses',
'children_healthcare_premiums',
'health_related_expenses',
'extraordinary_educational_expenses',
'post_secondary_expenses',
'extraordinary_extracurricular_expenses',
'total_section_seven_expenses',
'your_proportionate_share_percent',
'your_proportionate_share_amount',
'spouse_proportionate_share_percent',
'spouse_proportionate_share_amount'
],
'spousal_support': ['spouse_support_details', 'spouse_support_act'],
'property_and_debt': ['deal_with_property_debt',
@ -134,16 +156,6 @@ question_step_mapping = {
'address_to_send_official_document_email_spouse',
'divorce_take_effect_on',
'divorce_take_effect_on_specific_date'],
'fact_sheets': ['child_care_expenses',
'children_healthcare_premiums',
'health_related_expenses',
'extraordinary_educational_expenses',
'post_secondary_expenses',
'extraordinary_extracurricular_expenses',
'total_section_seven_expenses',
'your_proportionate_share',
'spouse_proportionate_share',
'total_child_support_payment'],
'filing_locations': ['court_registry_for_filing'],
}


+ 1
- 1
edivorce/apps/core/utils/user_response.py View File

@ -61,7 +61,7 @@ def get_responses_from_db_grouped_by_steps(bceid_user, hide_failed_conditionals=
continue
numeric_condition = evaluate_numeric_condition(values[target], q['question__reveal_response'])
if numeric_condition is None:
if q['question__reveal_response'] != values[target]:
if q['question__reveal_response'] and q['question__reveal_response'] != values[target]:
q['value'] = ''
elif numeric_condition is False:
q['value'] = ''


+ 13
- 12
edivorce/fixtures/Question.json View File

@ -1190,7 +1190,7 @@
"summary_order": 0,
"required": "Conditional",
"conditional_target": "special_extraordinary_expenses",
"reveal_response": "Children's Child Care|Medical|Education|Extraordinary extracurricular activity expenses"
"reveal_response": ""
},
"model": "core.question",
"pk": "child_care_expenses"
@ -1202,7 +1202,7 @@
"summary_order": 0,
"required": "Conditional",
"conditional_target": "special_extraordinary_expenses",
"reveal_response": "Children's Child Care|Medical|Education|Extraordinary extracurricular activity expenses"
"reveal_response": ""
},
"model": "core.question",
"pk": "children_healthcare_premiums"
@ -1214,7 +1214,7 @@
"summary_order": 0,
"required": "Conditional",
"conditional_target": "special_extraordinary_expenses",
"reveal_response": "Children's Child Care|Medical|Education|Extraordinary extracurricular activity expenses"
"reveal_response": ""
},
"model": "core.question",
"pk": "health_related_expenses"
@ -1226,7 +1226,7 @@
"summary_order": 0,
"required": "Conditional",
"conditional_target": "special_extraordinary_expenses",
"reveal_response": "Children's Child Care|Medical|Education|Extraordinary extracurricular activity expenses"
"reveal_response": ""
},
"model": "core.question",
"pk": "extraordinary_educational_expenses"
@ -1238,7 +1238,7 @@
"summary_order": 0,
"required": "Conditional",
"conditional_target": "special_extraordinary_expenses",
"reveal_response": "Children's Child Care|Medical|Education|Extraordinary extracurricular activity expenses"
"reveal_response": ""
},
"model": "core.question",
"pk": "post_secondary_expenses"
@ -1250,7 +1250,7 @@
"summary_order": 0,
"required": "Conditional",
"conditional_target": "special_extraordinary_expenses",
"reveal_response": "Children's Child Care|Medical|Education|Extraordinary extracurricular activity expenses"
"reveal_response": ""
},
"model": "core.question",
"pk": "extraordinary_extracurricular_expenses"
@ -1262,7 +1262,7 @@
"summary_order": 0,
"required": "Conditional",
"conditional_target": "special_extraordinary_expenses",
"reveal_response": "Children's Child Care|Medical|Education|Extraordinary extracurricular activity expenses"
"reveal_response": ""
},
"model": "core.question",
"pk": "total_section_seven_expenses"
@ -1274,7 +1274,7 @@
"summary_order": 0,
"required": "Conditional",
"conditional_target": "special_extraordinary_expenses",
"reveal_response": "Children's Child Care|Medical|Education|Extraordinary extracurricular activity expenses"
"reveal_response": ""
},
"model": "core.question",
"pk": "your_proportionate_share_percent"
@ -1286,7 +1286,7 @@
"summary_order": 0,
"required": "Conditional",
"conditional_target": "special_extraordinary_expenses",
"reveal_response": "Children's Child Care|Medical|Education|Extraordinary extracurricular activity expenses"
"reveal_response": ""
},
"model": "core.question",
"pk": "your_proportionate_share_amount"
@ -1298,7 +1298,7 @@
"summary_order": 0,
"required": "Conditional",
"conditional_target": "special_extraordinary_expenses",
"reveal_response": "Children's Child Care|Medical|Education|Extraordinary extracurricular activity expenses"
"reveal_response": ""
},
"model": "core.question",
"pk": "spouse_proportionate_share_percent"
@ -1310,7 +1310,7 @@
"summary_order": 0,
"required": "Conditional",
"conditional_target": "special_extraordinary_expenses",
"reveal_response": "Children's Child Care|Medical|Education|Extraordinary extracurricular activity expenses"
"reveal_response": ""
},
"model": "core.question",
"pk": "spouse_proportionate_share_amount"
@ -1488,7 +1488,8 @@
"name": "Do you and your spouse agree that the monthly Guidelines table amount for child support is appropriate?",
"description": "For Step 6, Your children - Income & expenses - Fact Sheet D Child(ren) 19 Years or Older",
"summary_order": 0,
"required": "Conditional"
"required": "Conditional",
"reveal_response": ""
},
"model": "core.question",
"pk": "agree_to_child_support_amount"


Loading…
Cancel
Save