def confirmation(self, submission): county_list = [name + " County" for name in submission.get_nice_counties()] messages.success(self.request, _("You have applied for help in ") + oxford_comma(county_list)) flash_messages = submission.send_confirmation_notifications() for message in flash_messages: messages.success(self.request, message)
def format_error_message(self, missing_values): things = ["'{}'".format(val) for val in missing_values] if len(things) == 1: fragment = things[0] template = self.not_found_error else: fragment = oxford_comma(things) template = self.multiple_not_found_error return template.format(fragment)
def get_display_value(self, use_or=False): """Returns oxford comma list of display values for any valid choices ignores invalid choices """ return oxford_comma([ self.get_display_for_choice(choice) for choice in self.get_current_value() if self.get_display_for_choice(choice) ], use_or)
def format_error_message(self, missing_values): things = ["{}".format(val) for val in missing_values] if len(things) == 1: fragment = things[0] template = self.not_found_error else: fragment = oxford_comma(things) template = self.multiple_not_found_error return template.format(fragment)
def get_contact_info_message(self): if not (self.phone_number or self.email): raise ValueError("no email or phone exists for this organization") messages = [] if self.phone_number: messages.append("call {}".format( format_phone_number(self.phone_number))) if self.email: messages.append("email {}".format(self.email)) return oxford_comma(messages, use_or=True)
def get_contact_info_message(self): if not (self.phone_number or self.email): raise ValueError("no email or phone exists for this organization") messages = [] if self.phone_number: messages.append( "call {}".format(format_phone_number(self.phone_number))) if self.email: messages.append("email {}".format(self.email)) return oxford_comma(messages, use_or=True)
def test_oxford_comma(self): from project.jinja2 import oxford_comma items = ["apples", "oranges", "bananas"] expected_phrases = [ "apples, oranges, and bananas", "apples and oranges", "apples", ] for phrase in expected_phrases: self.assertEqual(phrase, oxford_comma(items)) items.pop()
def test_oxford_comma(self): from project.jinja2 import oxford_comma items = ["apples", "oranges", "bananas"] expected_phrases = [ "apples, oranges, and bananas", "apples and oranges", "apples", ] for phrase in expected_phrases: self.assertEqual( phrase, oxford_comma(items)) items.pop()
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 create_confirmations_for_user(self, submission): """Sends texts/emails to user and adds flash messages """ county_list = [ name + " County" for name in submission.get_nice_counties() ] joined_county_list = oxford_comma(county_list) full_message = _("You have applied for help in ") + joined_county_list messages.success(self.request, full_message) # send emails and texts sent_confirmations = \ SubmissionsService.send_confirmation_notifications(submission) for message in sent_confirmations: messages.success(self.request, message)
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(self, contact_method=None): orgs = list(self.sub.organizations.not_cfa().order_by('name')) organization_names = [org.name for org in orgs] county_names = [org.county.name for org in orgs] counties_applied_to = oxford_comma(county_names) if len(county_names) > 1: counties_applied_to += " counties" else: counties_applied_to += " County" return dict(staff_name=utils.get_random_staff_name(), name=namify(self.sub.answers['first_name']), county_names=county_names, counties_applied_to=counties_applied_to, organizations=orgs, organization_names=organization_names, unlisted_counties=self.sub.answers.get( 'unlisted_counties', ''))
def get_context(self, contact_method=None): orgs = list(self.sub.organizations.all()) orgs = utils.sort_orgs_in_default_order(orgs) organization_names = [org.name for org in orgs] county_names = [org.county.name for org in orgs] counties_applied_to = oxford_comma(county_names) if len(county_names) > 1: counties_applied_to += " counties" else: counties_applied_to += " County" return dict( staff_name=utils.get_random_staff_name(), name=namify(self.sub.answers['first_name']), county_names=county_names, counties_applied_to=counties_applied_to, organizations=orgs, organization_names=organization_names, )
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)
def get_context(self, contact_method=None): orgs = list(self.sub.organizations.not_cfa().order_by('name')) organization_names = [ org.name for org in orgs] county_names = [ org.county.name for org in orgs] counties_applied_to = oxford_comma(county_names) if len(county_names) > 1: counties_applied_to += " counties" else: counties_applied_to += " County" return dict( staff_name=utils.get_random_staff_name(), name=namify(self.sub.answers['first_name']), county_names=county_names, counties_applied_to=counties_applied_to, organizations=orgs, organization_names=organization_names, unlisted_counties=self.sub.answers.get('unlisted_counties', '') )
def get_context(self, contact_method=None): orgs = list(self.sub.organizations.all()) orgs = utils.sort_orgs_in_default_order(orgs) organization_names = [ org.name for org in orgs] county_names = [ org.county.name for org in orgs] counties_applied_to = oxford_comma(county_names) if len(county_names) > 1: counties_applied_to += " counties" else: counties_applied_to += " County" return dict( staff_name=utils.get_random_staff_name(), name=namify(self.sub.answers['first_name']), county_names=county_names, counties_applied_to=counties_applied_to, organizations=orgs, organization_names=organization_names, )
def get_display_value(self, use_or=False): return oxford_comma([ mark_safe(self.get_display_for_choice(choice)) for choice in self.get_current_value() ], use_or)
def get_display_value(self, unlisted_counties=None): return oxford_comma([ self.get_display_for_county(county, unlisted_counties) for county in self.get_ordered_selected_counties() ])