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> </svg><span class="margin-left-05">Add another name server</span>
</button> </button>
<button <button
type="submit" type="submit"
class="usa-button" class="usa-button"
>Save</button> >Save
</button>
</form> </form>
{% endblock %} {# domain_content #} {% endblock %} {# domain_content #}

View file

@ -139,10 +139,17 @@ class DomainNameserversView(DomainPermissionView, FormMixin):
"""The initial value for the form (which is a formset here).""" """The initial value for the form (which is a formset here)."""
domain = self.get_object() domain = self.get_object()
nameservers = domain.nameservers nameservers = domain.nameservers
if nameservers is None: initial_data = []
return []
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): def get_success_url(self):
"""Redirect to the nameservers page for the domain.""" """Redirect to the nameservers page for the domain."""
@ -158,6 +165,7 @@ class DomainNameserversView(DomainPermissionView, FormMixin):
def get_form(self, **kwargs): def get_form(self, **kwargs):
"""Override the labels and required fields every time we get a formset.""" """Override the labels and required fields every time we get a formset."""
formset = super().get_form(**kwargs) formset = super().get_form(**kwargs)
for i, form in enumerate(formset): for i, form in enumerate(formset):
form.fields["server"].label += f" {i+1}" form.fields["server"].label += f" {i+1}"
if i < 2: if i < 2: