domains. Please use our <a href="{}">contact form</a> to

This commit is contained in:
Rachid Mrad 2023-09-29 16:01:53 -04:00
commit 8db5219986
No known key found for this signature in database
GPG key ID: EF38E4CEC4A8F3CF
2 changed files with 14 additions and 6 deletions

View file

@ -40,11 +40,11 @@
</svg><span class="margin-left-05">Add another name server</span>
</button>
<button
type="submit"
class="usa-button"
>Save</button>
</form>
>Save
</button>
</form>
{% endblock %} {# domain_content #}

View file

@ -139,10 +139,17 @@ class DomainNameserversView(DomainPermissionView, FormMixin):
"""The initial value for the form (which is a formset here)."""
domain = self.get_object()
nameservers = domain.nameservers
if nameservers is None:
return []
initial_data = []
return [{"server": name} for name, *ip in domain.nameservers]
if nameservers is not None:
# Add existing nameservers as initial data
initial_data.extend({"server": name} for name, *ip in nameservers)
# Ensure at least 3 fields, filled or empty
while len(initial_data) < 2:
initial_data.append({})
return initial_data
def get_success_url(self):
"""Redirect to the nameservers page for the domain."""
@ -158,6 +165,7 @@ class DomainNameserversView(DomainPermissionView, FormMixin):
def get_form(self, **kwargs):
"""Override the labels and required fields every time we get a formset."""
formset = super().get_form(**kwargs)
for i, form in enumerate(formset):
form.fields["server"].label += f" {i+1}"
if i < 2: