Browse Source

Add more errors handled

pull/172/head
ariannedee 5 years ago
parent
commit
b2e0f671c3
2 changed files with 25 additions and 11 deletions
  1. +21
    -7
      edivorce/apps/core/utils/cso_filing.py
  2. +4
    -4
      edivorce/apps/core/views/main.py

+ 21
- 7
edivorce/apps/core/utils/cso_filing.py View File

@ -8,15 +8,22 @@ from edivorce.apps.core.utils.derived import get_derived_data
def file_documents(user, responses, initial=False):
(forms, _) = forms_to_file(responses, initial)
missing_forms = []
for form in forms:
errors = []
if not initial:
user_has_submitted_initial = _get_response(user, 'initial_filing_submitted')
if not user_has_submitted_initial:
errors.append("You must file the initial filing first before submitting the final filing.")
court_file_number = _get_response(user, 'court_file_number')
if not court_file_number:
errors.append("You must input your Court File Number")
uploaded_forms, _ = forms_to_file(responses, initial)
for form in uploaded_forms:
docs = Document.objects.filter(bceid_user=user, doc_type=form['doc_type'], party_code=form.get('party_code', 0))
if docs.count() == 0:
missing_forms.append(Document.form_types[form['doc_type']])
errors.append(f"Missing documents for {Document.form_types[form['doc_type']]}")
if missing_forms:
return missing_forms
if errors:
return errors
# Save dummy data for now. Eventually replace with data from CSO
prefix = 'initial' if initial else 'final'
@ -53,6 +60,12 @@ def _save_response(user, question, value):
response.save()
def _get_response(user, question):
response = UserResponse.objects.filter(bceid_user=user, question_id=question).first()
if response:
return response.value
def forms_to_file(responses_dict, initial=False):
generated = []
uploaded = []
@ -141,7 +154,8 @@ def forms_to_file(responses_dict, initial=False):
uploaded.append({'doc_type': 'OFI', 'party_code': 0})
uploaded.append({'doc_type': 'EFSS', 'party_code': 1})
uploaded.append({'doc_type': 'EFSS', 'party_code': 2})
uploaded.append({'doc_type': 'AII', 'party_code': 0})
if has_children:
uploaded.append({'doc_type': 'AAI', 'party_code': 0})
if name_change_you:
uploaded.append({'doc_type': 'NCV', 'party_code': 1})
if name_change_spouse:


+ 4
- 4
edivorce/apps/core/views/main.py View File

@ -238,11 +238,11 @@ def _submit_files(request, initial=False):
else:
original_step = 'final_filing'
next_page = 'next_steps'
missing_forms = file_documents(request.user, responses_dict, initial=initial)
if missing_forms:
errors = file_documents(request.user, responses_dict, initial=initial)
if errors:
next_page = original_step
for form_name in missing_forms:
messages.add_message(request, messages.ERROR, f'Missing documents for {form_name}')
for error in errors:
messages.add_message(request, messages.ERROR, error)
responses_dict['active_page'] = next_page
return redirect(reverse('dashboard_nav', kwargs={'nav_step': next_page}), context=responses_dict)
responses_dict['active_page'] = next_page


Loading…
Cancel
Save