diff --git a/nested_admin/nested.py b/nested_admin/nested.py index 12429d1..89d2c46 100644 --- a/nested_admin/nested.py +++ b/nested_admin/nested.py @@ -512,6 +512,8 @@ class NestedInlineModelAdminMixin: if "grappelli" in settings.INSTALLED_APPS: fieldset_template = "nesting/admin/includes/grappelli_inline.html" + elif "jazzmin" in settings.INSTALLED_APPS: + fieldset_template = "nesting/admin/includes/jazzmin_inline.html" else: fieldset_template = "nesting/admin/includes/inline.html" @@ -561,6 +563,8 @@ class NestedStackedInlineMixin(NestedInlineModelAdminMixin): if "grappelli" in settings.INSTALLED_APPS: template = "nesting/admin/inlines/grappelli_stacked.html" + elif "jazzmin" in settings.INSTALLED_APPS: + template = "nesting/admin/inlines/jazzmin_stacked.html" else: template = "nesting/admin/inlines/stacked.html" @@ -597,6 +601,8 @@ class NestedGenericStackedInlineMixin(NestedGenericInlineModelAdminMixin): if "grappelli" in settings.INSTALLED_APPS: template = "nesting/admin/inlines/grappelli_stacked.html" + elif "jazzmin" in settings.INSTALLED_APPS: + template = "nesting/admin/inlines/jazzmin_stacked.html" else: template = "nesting/admin/inlines/stacked.html" diff --git a/nested_admin/templates/nesting/admin/includes/jazzmin_inline.html b/nested_admin/templates/nesting/admin/includes/jazzmin_inline.html new file mode 100644 index 0000000..689bdfe --- /dev/null +++ b/nested_admin/templates/nesting/admin/includes/jazzmin_inline.html @@ -0,0 +1,41 @@ +
+ {% if fieldset.name %} +

{{ fieldset.name }}

+
+
+ {{ fieldset.name }}{% if fieldset.description %} - {{ fieldset.description|safe }}{% endif %} +
+
+ {% endif %} + {% for line in fieldset %} +
+
+ {% if line.fields|length_is:'1' %}{{ line.errors }}{% endif %} + {% for field in line %} + + + {% endfor %} +
+
+ {% endfor %} +
\ No newline at end of file diff --git a/nested_admin/templates/nesting/admin/inlines/jazzmin_stacked.html b/nested_admin/templates/nesting/admin/inlines/jazzmin_stacked.html new file mode 100644 index 0000000..2fa2b93 --- /dev/null +++ b/nested_admin/templates/nesting/admin/inlines/jazzmin_stacked.html @@ -0,0 +1,95 @@ +{% load i18n nested_admin admin_urls %} +{% with inline_admin_formset.formset.is_nested as is_nested %} + +{% with inline_admin_formset.opts as inline_opts %} +
+ + {% ifinlineclasses %}
{% endifinlineclasses %} + +
+

+ {% if inline_admin_formset.opts.title %}{{ inline_admin_formset.opts.title }}{% else %}{{ inline_admin_formset.opts.verbose_name_plural|capfirst }}{% endif %} +

+
+ + + {{ inline_admin_formset.formset.management_form }} + {{ inline_admin_formset.formset.non_form_errors }} +
+
+ {% with inline_admin_formset.opts.sortable_field_name|default:"" as sortable_field_name %} + {% for inline_admin_form in inline_admin_formset|formsetsort:sortable_field_name %} + {% if forloop.first %} +
+ {% endif %} +
+
+
+

+ {{ 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 %}{% trans "Change" %}{% else %}{% trans "View" %}{% endif %}{% endif %} + {% else %}#{{ forloop.counter }}{% endif %} + + + {% if inline_admin_form.show_url %} + {% trans "View on site" %} + {% endif %} +
+ {% if inline_admin_formset.formset.can_delete %} + {% if inline_admin_form.original %} + {{ inline_admin_form.deletion_field.field }} {{ inline_admin_form.deletion_field.label_tag }} + {% else %} + {% trans "Delete" %} + {% endif %} + {% endif %} +
+

+
+ {% if inline_admin_form.form.non_field_errors %} +
    +
  • {{ inline_admin_form.form.non_field_errors }}
  • +
+ {% endif %} + + {% for fieldset in inline_admin_form %} + {% include inline_admin_formset.opts.fieldset_template %} + {% endfor %} + {% if inline_admin_form.has_auto_field or 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 %} + {% if inline_admin_form.form.inlines %} + {% for nested in inline_admin_form.form.inlines %} + {% include nested.opts.template with inline_admin_formset=nested %} + {% endfor %} + {% endif %} +
+
+ {% endfor %} + {% endwith %} +
+
+ + {% ifinlineclasses %}
{% endifinlineclasses %} +
+{% endwith %} + +{% endwith %} \ No newline at end of file