updated combobox widget to set proper data-default-value and set domain suborganization form to use new combobox widget

This commit is contained in:
David Kennedy 2025-01-06 14:15:13 -05:00
parent f359a636d0
commit 4480e32553
No known key found for this signature in database
GPG key ID: 6528A5386E66B96B
3 changed files with 4 additions and 32 deletions

View file

@ -298,23 +298,6 @@ class OrganizationContactForm(RegistrarForm):
label="Urbanization (required for Puerto Rico only)",
)
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# Initialize federal_agency combobox widget
# Domain requests forms have prefix associated with step
prefix = kwargs.get("prefix", "")
prefixed_name = f"{prefix}-federal_agency" if prefix else "federal_agency"
# For combobox widget, need to set the data-default-value to selected value
if self.is_bound and self.data.get(prefixed_name):
# If form is bound (from a POST), use submitted value
self.fields["federal_agency"].widget.attrs["data-default-value"] = self.data.get(prefixed_name)
elif self.domain_request and self.domain_request.federal_agency:
# If form is not bound, set initial
self.fields["federal_agency"].initial = self.domain_request.federal_agency
self.fields["federal_agency"].widget.attrs["data-default-value"] = self.domain_request.federal_agency.pk
def clean_federal_agency(self):
"""Require something to be selected when this is a federal agency."""
federal_agency = self.cleaned_data.get("federal_agency", None)