@ -3,10 +3,11 @@ from copy import deepcopy
from django.conf import settings
from django.conf import settings
from django.shortcuts import render , redirect
from django.shortcuts import render , redirect
from django.urls import reverse
from django.utils import timezone
from django.utils import timezone
from edivorce.apps.core.utils.derived import get_derived_data
from edivorce.apps.core.utils.derived import get_derived_data
from ..decorators import bceid_required , intercept
from ..decorators import bceid_required , intercept , prequal_completed
from ..utils.question_step_mapping import list_of_registries
from ..utils.question_step_mapping import list_of_registries
from ..utils.step_completeness import get_error_dict , get_missed_question_keys , get_step_completeness , is_complete , get_formatted_incomplete_list
from ..utils.step_completeness import get_error_dict , get_missed_question_keys , get_step_completeness , is_complete , get_formatted_incomplete_list
from ..utils.template_step_order import template_step_order
from ..utils.template_step_order import template_step_order
@ -59,20 +60,29 @@ def success(request):
This page is shown if the user passes the qualification test
This page is shown if the user passes the qualification test
"""
"""
if request . user . is_authenticated :
if request . user . is_authenticated :
return redirect ( settings . PROXY_BASE_URL + settings . FORCE_SCRIPT_NAME [ : - 1 ] + ' /overview ' )
prequal_responses = get_responses_from_session_grouped_by_steps ( request ) [ ' prequalification ' ]
responses = get_data_for_user ( request . user )
prequal_responses = get_step_responses ( responses ) [ ' prequalification ' ]
else :
prequal_responses = get_responses_from_session_grouped_by_steps ( request ) [ ' prequalification ' ]
complete = is_complete ( prequal_responses )
complete = is_complete ( prequal_responses )
if complete :
if complete :
return render ( request , ' success.html ' , context = { ' register_url ' : settings . REGISTER_URL , ' register_sc_url ' : settings . REGISTER_SC_URL } )
return redirect ( settings . PROXY_BASE_URL + settings . FORCE_SCRIPT_NAME [ : - 1 ] + ' /incomplete ' )
if request . user . is_authenticated :
return redirect ( reverse ( ' overview ' ) )
else :
return render ( request , ' success.html ' , context = { ' register_url ' : settings . REGISTER_URL , ' register_sc_url ' : settings . REGISTER_SC_URL } )
return redirect ( reverse ( ' incomplete ' ) )
def incomplete ( request ) :
def incomplete ( request ) :
"""
"""
This page is shown if the user misses any pre - qualification questions
This page is shown if the user misses any pre - qualification questions
"""
"""
prequal_responses = get_responses_from_session_grouped_by_steps ( request )
if request . user . is_authenticated :
responses = get_data_for_user ( request . user )
prequal_responses = get_step_responses ( responses )
else :
prequal_responses = get_responses_from_session_grouped_by_steps ( request )
missed_question_keys = get_missed_question_keys ( prequal_responses , ' prequalification ' )
missed_question_keys = get_missed_question_keys ( prequal_responses , ' prequalification ' )
missed_questions = get_formatted_incomplete_list ( missed_question_keys )
missed_questions = get_formatted_incomplete_list ( missed_question_keys )
@ -154,6 +164,7 @@ def logout(request):
@bceid_required
@bceid_required
@prequal_completed
@intercept
@intercept
def overview ( request ) :
def overview ( request ) :
"""
"""
@ -177,6 +188,7 @@ def overview(request):
@bceid_required
@bceid_required
@prequal_completed
def dashboard_nav ( request , nav_step ) :
def dashboard_nav ( request , nav_step ) :
"""
"""
Dashboard : All other pages
Dashboard : All other pages
@ -188,6 +200,7 @@ def dashboard_nav(request, nav_step):
@bceid_required
@bceid_required
@prequal_completed
def question ( request , step , sub_step = None ) :
def question ( request , step , sub_step = None ) :
"""
"""
View for rendering main divorce questionaire questions
View for rendering main divorce questionaire questions
@ -250,12 +263,14 @@ def acknowledgements(request):
"""
"""
return render ( request , ' acknowledgements.html ' , context = { ' active_page ' : ' acknowledgements ' } )
return render ( request , ' acknowledgements.html ' , context = { ' active_page ' : ' acknowledgements ' } )
def contact ( request ) :
def contact ( request ) :
"""
"""
Contact Us page
Contact Us page
"""
"""
return render ( request , ' contact-us.html ' , context = { ' active_page ' : ' contact ' } )
return render ( request , ' contact-us.html ' , context = { ' active_page ' : ' contact ' } )
@bceid_required
@bceid_required
def intercept_page ( request ) :
def intercept_page ( request ) :
"""
"""