Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
 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)
Пример #5
0
 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)
Пример #6
0
 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)
Пример #7
0
 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()
Пример #8
0
 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)
Пример #11
0
 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)
Пример #12
0
 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)
Пример #13
0
 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', ''))
Пример #14
0
 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', '')
     )
Пример #17
0
 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,
     )
Пример #18
0
 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)
Пример #19
0
 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()
     ])