Skip to content

Commit

Permalink
feat(eligibility/forms): add new EligibilityVerifierSelectionForm class
Browse files Browse the repository at this point in the history
  • Loading branch information
angela-tran committed Mar 22, 2022
1 parent b81b853 commit a5a6981
Show file tree
Hide file tree
Showing 3 changed files with 98 additions and 61 deletions.
19 changes: 18 additions & 1 deletion benefits/eligibility/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,29 @@
from django import forms
from django.utils.translation import gettext_lazy as _

from benefits.core import recaptcha, widgets
from benefits.core import models, recaptcha, widgets


logger = logging.getLogger(__name__)


class EligibilityVerifierSelectionForm(forms.Form):
"""Form to capture eligibility verifier selection."""

action_url = "eligibility:index"
method = "POST"

verifier = forms.ChoiceField(label="", widget=forms.RadioSelect)

submit_value = _("eligibility.form.continue")
submitting_value = _("eligibility.form.continuing")

def __init__(self, agency: models.TransitAgency, *args, **kwargs):
super().__init__(*args, **kwargs)
choices = [(v.id, v.selection_label) for v in agency.eligibility_verifiers.all()]
self.fields["verifier"].choices = choices


class EligibilityVerificationForm(forms.Form):
"""Form to collect eligibility verification details."""

Expand Down
70 changes: 40 additions & 30 deletions benefits/locale/en/LC_MESSAGES/django.po
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Report-Msgid-Bugs-To: https://github.com/cal-itp/benefits/issues\n"
"POT-Creation-Date: 2022-03-16 22:30+0000\n"
"POT-Creation-Date: 2022-03-22 20:00+0000\n"
"Language: English\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
Expand Down Expand Up @@ -136,7 +136,7 @@ msgid "core.pages.index.title"
msgstr "Transit Benefits"

#: benefits/core/viewmodels.py:174 benefits/core/viewmodels.py:176
#: benefits/eligibility/forms.py:41
#: benefits/eligibility/forms.py:58
msgid "core.pages.error.title"
msgstr "Error"

Expand Down Expand Up @@ -227,76 +227,86 @@ msgctxt "image alt text"
msgid "core.icons.bankcard"
msgstr "Bank card icon with contactless symbol"

#: benefits/eligibility/forms.py:22
#: benefits/eligibility/forms.py:23
msgid "eligibility.form.continue"
msgstr "Continue"

#: benefits/eligibility/forms.py:24
msgid "eligibility.form.continuing"
msgstr "Continuing"

#: benefits/eligibility/forms.py:39
msgid "eligibility.forms.confirm.fields.sub"
msgstr "CA driver’s license or ID number"

#: benefits/eligibility/forms.py:26
#: benefits/eligibility/forms.py:43
msgid "eligibility.forms.confirm.fields.name"
msgstr "Last name (as it appears on ID)"

#: benefits/eligibility/forms.py:29
#: benefits/eligibility/forms.py:46
msgid "eligibility.forms.confirm.submit"
msgstr "Check status"

#: benefits/eligibility/forms.py:30
#: benefits/eligibility/forms.py:47
msgid "eligibility.forms.confirm.submitting"
msgstr "Checking"

#: benefits/eligibility/forms.py:33
#: benefits/eligibility/forms.py:50
msgid "eligibility.forms.confirm.errors.invalid"
msgstr "Check your input. The format looks wrong."

#: benefits/eligibility/forms.py:34
#: benefits/eligibility/forms.py:51
msgid "eligibility.forms.confirm.errors.missing"
msgstr "This field is required."

#: benefits/eligibility/views.py:22
#: benefits/eligibility/views.py:23
msgid "eligibility.pages.index.title"
msgstr "Getting started"

#: benefits/eligibility/views.py:23
#: benefits/eligibility/views.py:24
msgid "eligibility.pages.index.content_title"
msgstr "Great, you’ll need two things before we get started..."

#: benefits/eligibility/views.py:26 benefits/enrollment/views.py:31
#: benefits/eligibility/views.py:27 benefits/eligibility/views.py:57
#: benefits/enrollment/views.py:31
msgctxt "image alt text"
msgid "core.icons.idcardcheck"
msgstr "Identification card icon with checkmark"

#: benefits/eligibility/views.py:27
#: benefits/eligibility/views.py:28
msgid "eligibility.pages.index.items[0].title"
msgstr "Your California ID"

#: benefits/eligibility/views.py:28
#: benefits/eligibility/views.py:29
msgid "eligibility.pages.index.items[0].text"
msgstr "Driver’s license or ID card"

#: benefits/eligibility/views.py:31 benefits/enrollment/views.py:148
#: benefits/eligibility/views.py:32 benefits/eligibility/views.py:62
#: benefits/enrollment/views.py:148
msgctxt "image alt text"
msgid "core.icons.bankcardcheck"
msgstr "Bank card icon with contactless symbol and checkmark"

#: benefits/eligibility/views.py:32
#: benefits/eligibility/views.py:33
msgid "eligibility.pages.index.items[1].title"
msgstr "Your bank card"

#: benefits/eligibility/views.py:33
#: benefits/eligibility/views.py:34
msgid "eligibility.pages.index.items[1].text"
msgstr "A debit or credit card"

#: benefits/eligibility/views.py:36
#: benefits/eligibility/views.py:37
msgid "eligibility.pages.index.p[0]"
msgstr ""
"This program is currently open to those who are 65 or older. Not over 65? "
"Get in touch with your transit provider to learn about other available "
"discount programs."

#: benefits/eligibility/views.py:38
#: benefits/eligibility/views.py:39
msgid "eligibility.pages.index.button"
msgstr "Ready to continue"

#: benefits/eligibility/views.py:22
#: benefits/eligibility/views.py:53
msgid "eligibility.pages.start.title"
msgstr "Getting started"

Expand All @@ -312,11 +322,11 @@ msgstr "Your California ID"
msgid "eligibility.pages.start.items[0].text"
msgstr "Driver’s license or ID card"

#: benefits/eligibility/views.py:32
#: benefits/eligibility/views.py:63
msgid "eligibility.pages.start.items[1].title"
msgstr "Your bank card"

#: benefits/eligibility/views.py:33
#: benefits/eligibility/views.py:64
msgid "eligibility.pages.start.items[1].text"
msgstr "A debit or credit card"

Expand All @@ -327,44 +337,44 @@ msgstr ""
"Get in touch with your transit provider to learn about other available "
"discount programs."

#: benefits/eligibility/views.py:38
#: benefits/eligibility/views.py:69
msgid "eligibility.pages.start.button"
msgstr "Ready to continue"

#: benefits/eligibility/views.py:50
#: benefits/eligibility/views.py:82
msgid "eligibility.pages.confirm.title"
msgstr "Confirm your age"

#: benefits/eligibility/views.py:51
#: benefits/eligibility/views.py:83
msgid "eligibility.pages.confirm.content_title"
msgstr "Let’s see if we can confirm your age with the DMV"

#: benefits/eligibility/views.py:52
#: benefits/eligibility/views.py:84
msgid "eligibility.pages.confirm.p[0]"
msgstr ""
"If you’re 65 or older, we can confirm you are eligible for a senior discount "
"when you ride transit. We don’t save your information."

#: benefits/eligibility/views.py:124
#: benefits/eligibility/views.py:157
msgid "eligibility.pages.unverified.title"
msgstr "Age not confirmed"

#: benefits/eligibility/views.py:125
#: benefits/eligibility/views.py:158
msgid "eligibility.pages.unverified.content_title"
msgstr "We can’t confirm your age"

#: benefits/eligibility/views.py:126
#: benefits/eligibility/views.py:159
msgctxt "image alt text"
msgid "core.icons.idcardquestion"
msgstr "Identification card icon with question mark"

#: benefits/eligibility/views.py:127
#: benefits/eligibility/views.py:160
msgid "eligibility.pages.unverified.p[0]"
msgstr ""
"You may still be eligible for a discount, but we can’t verify your age with "
"the DMV."

#: benefits/eligibility/views.py:127
#: benefits/eligibility/views.py:160
msgid "eligibility.pages.unverified.p[1]"
msgstr "Reach out to your transit provider for assistance."

Expand Down
Loading

0 comments on commit a5a6981

Please sign in to comment.