diff --git a/src/registrar/admin.py b/src/registrar/admin.py index b06111e5b..21850364e 100644 --- a/src/registrar/admin.py +++ b/src/registrar/admin.py @@ -69,6 +69,7 @@ class DomainInformationInlineForm(forms.ModelForm): widgets = { "other_contacts": NoAutocompleteFilteredSelectMultiple("other_contacts", False), } + template = "django/admin/domain_information_change_form.html" class DomainRequestAdminForm(forms.ModelForm): @@ -1440,8 +1441,8 @@ class DomainInformationInline(admin.StackedInline): from DomainInformationAdmin""" form = DomainInformationInlineForm - model = models.DomainInformation + template = "django/admin/domain_information_inline_change_form.html" fieldsets = copy.deepcopy(DomainInformationAdmin.fieldsets) # remove .gov domain from fieldset diff --git a/src/registrar/templates/admin/stacked.html b/src/registrar/templates/admin/stacked.html new file mode 100644 index 000000000..8eac01864 --- /dev/null +++ b/src/registrar/templates/admin/stacked.html @@ -0,0 +1,51 @@ +{% load i18n admin_urls %} +{% load i18n static %} + +{% comment %} +This is copied from Djangos implementation of this template, with added "blocks" +It is not inherently customizable on its own, so we can modify this instead. +https://github.com/django/django/blob/main/django/contrib/admin/templates/admin/edit_inline/stacked.html +{% endcomment %} + +
+ +
+ {% if inline_admin_formset.formset.max_num == 1 %} +

{{ inline_admin_formset.opts.verbose_name|capfirst }}

+ {% else %} +

{{ inline_admin_formset.opts.verbose_name_plural|capfirst }}

+ {% endif %} + {{ inline_admin_formset.formset.management_form }} + {{ inline_admin_formset.formset.non_form_errors }} + + {% for inline_admin_form in inline_admin_formset %}
+

{{ inline_admin_formset.opts.verbose_name|capfirst }}: {% if inline_admin_form.original %}{{ inline_admin_form.original }}{% if inline_admin_form.model_admin.show_change_link and inline_admin_form.model_admin.has_registered_model %} {% if inline_admin_formset.has_change_permission %}{% translate "Change" %}{% else %}{% translate "View" %}{% endif %}{% endif %} + {% else %}#{{ forloop.counter }}{% endif %} + {% if inline_admin_form.show_url %}{% translate "View on site" %}{% endif %} + {% if inline_admin_formset.formset.can_delete and inline_admin_formset.has_delete_permission and inline_admin_form.original %}{{ inline_admin_form.deletion_field.field }} {{ inline_admin_form.deletion_field.label_tag }}{% endif %} +

+ {% if inline_admin_form.form.non_field_errors %} + {{ inline_admin_form.form.non_field_errors }} + {% endif %} + + {% for fieldset in inline_admin_form %} + {# .gov override #} + {% block fieldset %} + {% include "admin/includes/fieldset.html" %} + {% endblock fieldset%} + {% endfor %} + + {% if inline_admin_form.needs_explicit_pk_field %} + {{ inline_admin_form.pk_field.field }} + {% endif %} + {% if inline_admin_form.fk_field %} + {{ inline_admin_form.fk_field.field }} + {% endif %} +
+ {% endfor %} +
+ +
\ No newline at end of file diff --git a/src/registrar/templates/django/admin/domain_information_inline_change_form.html b/src/registrar/templates/django/admin/domain_information_inline_change_form.html new file mode 100644 index 000000000..a84981847 --- /dev/null +++ b/src/registrar/templates/django/admin/domain_information_inline_change_form.html @@ -0,0 +1,6 @@ +{% extends 'admin/stacked.html' %} +{% load i18n static %} + +{% block fieldset %} + {% include "django/admin/includes/detail_table_fieldset.html" %} +{% endblock %}