mirror of
https://github.com/cisagov/manage.get.gov.git
synced 2025-08-17 15:04:11 +02:00
domains. Please use our <a href="{}">contact form</a> to
This commit is contained in:
commit
8db5219986
2 changed files with 14 additions and 6 deletions
|
@ -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 #}
|
||||||
|
|
|
@ -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:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue