def form_valid(self, form): unsafe_data_diff = get_changed_data_from_form(form) if unsafe_data_diff: update_submission_answers(self.submission, form.cleaned_data) flash_success( self.request, 'Saved new information for {}'.format( self.submission.get_full_name())) self.notify_org(unsafe_data_diff) self.notify_applicant(unsafe_data_diff) return HttpResponseRedirect(self.get_success_url())
def finalize_application(self, form): organizations = self.get_receiving_organizations(form) submission = SubmissionsService.create_submission( form, organizations, self.applicant.id) EventsService.form_submitted(self, submission) SubmissionsService.send_to_newapps_bundle_if_needed( submission, organizations=organizations) sent_confirmations = \ SubmissionsService.send_confirmation_notifications(submission) main_success_message = _("You have applied for help in " ) + oxford_comma(self.formatted_county_names) MessagesService.flash_success(self.request, main_success_message, *sent_confirmations)
def finalize_application(self, form): organizations = self.get_receiving_organizations(form) submission = SubmissionsService.create_submission( form, organizations, self.applicant.id) EventsService.form_submitted(self, submission) SubmissionsService.send_to_newapps_bundle_if_needed( submission, organizations=organizations) sent_confirmations = \ SubmissionsService.send_confirmation_notifications(submission) main_success_message = _( "You have applied for help in ") + oxford_comma( self.formatted_county_names) MessagesService.flash_success( self.request, main_success_message, *sent_confirmations)
def finalize_application(self, form): organizations = self.get_receiving_organizations(form) submission = SubmissionsService.create_submission( form, organizations, self.applicant.id) SubmissionsService.fill_pdfs_for_submission( submission, organizations=organizations) number = models.FormSubmission.objects.count() notifications.slack_new_submission.send(submission=submission, request=self.request, submission_count=number) sent_confirmations = \ SubmissionsService.send_confirmation_notifications(submission) main_success_message = _("You have applied for help in " ) + oxford_comma(self.formatted_county_names) MessagesService.flash_success(self.request, main_success_message, *sent_confirmations)
def get_context_data(self): context = super().get_context_data() context['organization'] = self.organization context['app_count'] = AppsService.get_valid_application_ids_from_set( self.app_ids).count() # check for fillable pdfs needs_prebuilt = self.organization.pdfs.count() > 0 if needs_prebuilt: context['pdf_url'] = query_params.get_url_for_ids( 'intake-pdf_bundle_file_view', self.app_ids) else: context['pdf_url'] = query_params.get_url_for_ids( 'intake-pdf_printout_for_apps', self.app_ids) AppsService.handle_apps_opened(self, self.app_ids) MessagesService.flash_success( self.request, get_multiple_apps_read_flash(context['app_count'])) return context
def finalize_application(self, form): organizations = self.get_receiving_organizations(form) submission = SubmissionsService.create_submission( form, organizations, self.applicant.id) EventsService.form_submitted(submission) SubmissionsService.fill_pdfs_for_submission( submission, organizations=organizations) number = models.FormSubmission.objects.count() notifications.slack_new_submission.send( submission=submission, request=self.request, submission_count=number) sent_confirmations = \ SubmissionsService.send_confirmation_notifications(submission) main_success_message = _( "You have applied for help in ") + oxford_comma( self.formatted_county_names) MessagesService.flash_success( self.request, main_success_message, *sent_confirmations)