def dispatch(self, request, *args, **kwargs): applicant = ApplicantsService.get_applicant_from_request_or_session( request) if not applicant: return redirect(reverse('intake-home')) self.submission = \ SubmissionsService.get_latest_submission_from_applicant( applicant.id) if not self.submission: return redirect(reverse('intake-home')) return super().dispatch(request, *args, **kwargs)
def get_context_data(self): context = super().get_context_data() applicant = ApplicantsService.get_applicant_from_request_or_session( self.request) if applicant: submission = \ SubmissionsService.get_latest_submission_from_applicant( applicant.id) if submission: context['organizations'] = submission.organizations.all() context['qualifies_for_fee_waiver'] = \ submission.qualifies_for_fee_waiver() clear_form_session_data(self.request) return context