comments, apostrophes, and minor refactors, oh my

This commit is contained in:
David Kennedy 2024-01-05 05:35:58 -05:00
parent 8491f24ea9
commit 3ce4aa6b5f
No known key found for this signature in database
GPG key ID: 6528A5386E66B96B

View file

@ -101,11 +101,9 @@ class RegistrarFormSet(forms.BaseFormSet):
# threshold is the number of related objects that are acceptable # threshold is the number of related objects that are acceptable
# when determining if related objects exist. threshold is 0 for most # when determining if related objects exist. threshold is 0 for most
# relationships. if the relationship is related_name, we know that # relationships. if the relationship is related_name, we know that
# there is already 1 acceptable relationship (the one we are attempting # there is already exactly 1 acceptable relationship (the one we are
# to delete), so the threshold is higher # attempting to delete), so the threshold is 1
threshold = 0 threshold = 1 if rel == related_name else 0
if rel == related_name:
threshold = 1
# Raise a KeyError if rel is not a defined field on the db_obj model # Raise a KeyError if rel is not a defined field on the db_obj model
# This will help catch any errors in reverse_join config on forms # This will help catch any errors in reverse_join config on forms
@ -399,7 +397,7 @@ class CurrentSitesForm(RegistrarForm):
required=False, required=False,
label="Public website", label="Public website",
error_messages={ error_messages={
"invalid": ("Enter your organization's current website in the required format, like www.city.com.") "invalid": ("Enter your organizations current website in the required format, like www.city.com.")
}, },
) )
@ -547,7 +545,7 @@ class PurposeForm(RegistrarForm):
message="Response must be less than 1000 characters.", message="Response must be less than 1000 characters.",
) )
], ],
error_messages={"required": "Describe how you'll use the .gov domain youre requesting."}, error_messages={"required": "Describe how youll use the .gov domain youre requesting."},
) )
@ -599,19 +597,21 @@ class YourContactForm(RegistrarForm):
class OtherContactsYesNoForm(RegistrarForm): class OtherContactsYesNoForm(RegistrarForm):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
"""Extend the initialization of the form from RegistrarForm __init__"""
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)
# set the initial value based on attributes of application
if self.application and self.application.has_other_contacts(): if self.application and self.application.has_other_contacts():
default_value = True initial_value = True
elif self.application and self.application.has_rationale(): elif self.application and self.application.has_rationale():
default_value = False initial_value = False
else: else:
# No pre-selection for new applications # No pre-selection for new applications
default_value = None initial_value = None
self.fields["has_other_contacts"] = forms.TypedChoiceField( self.fields["has_other_contacts"] = forms.TypedChoiceField(
coerce=lambda x: x.lower() == "true" if x is not None else None, coerce=lambda x: x.lower() == "true" if x is not None else None, # coerce strings to bool, excepting None
choices=((True, "Yes, I can name other employees."), (False, "No (We'll ask you to explain why).")), choices=((True, "Yes, I can name other employees."), (False, "No (Well ask you to explain why).")),
initial=default_value, initial=initial_value,
widget=forms.RadioSelect, widget=forms.RadioSelect,
) )
@ -747,7 +747,7 @@ class NoOtherContactsForm(RegistrarForm):
required=True, required=True,
# label has to end in a space to get the label_suffix to show # label has to end in a space to get the label_suffix to show
label=( label=(
"You don't need to provide names of other employees now, but it may " "You dont need to provide names of other employees now, but it may "
"slow down our assessment of your eligibility. Describe why there are " "slow down our assessment of your eligibility. Describe why there are "
"no other employees who can help verify your request." "no other employees who can help verify your request."
), ),