From e796fd1e119b6f6217e1aff5e80c6726a2cf6f61 Mon Sep 17 00:00:00 2001 From: jeremystretch Date: Tue, 8 Feb 2022 11:23:52 -0500 Subject: [PATCH] Clean up and document the bulk import/edit/delete templates --- netbox/netbox/views/generic/bulk_views.py | 8 +-- .../templates/generic/object_bulk_delete.html | 62 +++++++++++-------- .../templates/generic/object_bulk_edit.html | 16 +++-- .../templates/generic/object_bulk_import.html | 14 ++++- 4 files changed, 63 insertions(+), 37 deletions(-) diff --git a/netbox/netbox/views/generic/bulk_views.py b/netbox/netbox/views/generic/bulk_views.py index 69ab42199..ced3f7a60 100644 --- a/netbox/netbox/views/generic/bulk_views.py +++ b/netbox/netbox/views/generic/bulk_views.py @@ -14,6 +14,7 @@ from django_tables2.export import TableExport from extras.models import ExportTemplate from extras.signals import clear_webhooks +from netbox.tables import configure_table from utilities.error_handlers import handle_protectederror from utilities.exceptions import PermissionsViolation from utilities.forms import ( @@ -21,7 +22,6 @@ from utilities.forms import ( ) from utilities.htmx import is_htmx from utilities.permissions import get_permission_for_model -from netbox.tables import configure_table from utilities.views import GetReturnURLMixin from .base import BaseMultiObjectView @@ -369,9 +369,9 @@ class BulkImportView(GetReturnURLMixin, BaseMultiObjectView): def get(self, request): return render(request, self.template_name, { + 'model': self.model_form._meta.model, 'form': self._import_form(), 'fields': self.model_form().fields, - 'obj_type': self.model_form._meta.model._meta.verbose_name, 'return_url': self.get_return_url(request), **self.get_extra_context(request), }) @@ -418,9 +418,9 @@ class BulkImportView(GetReturnURLMixin, BaseMultiObjectView): logger.debug("Form validation failed") return render(request, self.template_name, { + 'model': self.model_form._meta.model, 'form': form, 'fields': self.model_form().fields, - 'obj_type': self.model_form._meta.model._meta.verbose_name, 'return_url': self.get_return_url(request), **self.get_extra_context(request), }) @@ -759,8 +759,8 @@ class BulkDeleteView(GetReturnURLMixin, BaseMultiObjectView): return redirect(self.get_return_url(request)) return render(request, self.template_name, { + 'model': model, 'form': form, - 'obj_type_plural': model._meta.verbose_name_plural, 'table': table, 'return_url': self.get_return_url(request), **self.get_extra_context(request), diff --git a/netbox/templates/generic/object_bulk_delete.html b/netbox/templates/generic/object_bulk_delete.html index 413b39a26..1bcc2db1d 100644 --- a/netbox/templates/generic/object_bulk_delete.html +++ b/netbox/templates/generic/object_bulk_delete.html @@ -2,34 +2,44 @@ {% load helpers %} {% load render_table from django_tables2 %} -{% block title %}Delete {{ table.rows|length }} {{ obj_type_plural|bettertitle }}?{% endblock %} +{% comment %} +Blocks: + message_extra: Supplementary warning message content + +Context: + model: The model class of the objects being deleted + form: The bulk delete form class + table: The table class for rendering list of objects being deleted + return_url: The URL to which the user is redirected after submitting the form +{% endcomment %} + +{% block title %}Delete {{ table.rows|length }} {{ model|meta:"verbose_name_plural"|bettertitle }}?{% endblock %} {% block content %} -
- - {% endblock %} + {% endblock content %}
-{% endblock %} +{% endblock content-wrapper %} diff --git a/netbox/templates/generic/object_bulk_import.html b/netbox/templates/generic/object_bulk_import.html index 26ab2edf2..43e078826 100644 --- a/netbox/templates/generic/object_bulk_import.html +++ b/netbox/templates/generic/object_bulk_import.html @@ -2,7 +2,15 @@ {% load helpers %} {% load form_helpers %} -{% block title %}{{ obj_type|bettertitle }} Bulk Import{% endblock %} +{% comment %} +Context: + model: The model class being imported + form: The bulk import form + fields: A dictionary of form fields, to display import options (optional) + return_url: The URL to which the user is redirected after submitting the form +{% endcomment %} + +{% block title %}{{ model|meta:"verbose_name"|bettertitle }} Bulk Import{% endblock %} {% block tabs %} -{% endblock %} +{% endblock tabs %} {% block content-wrapper %}
@@ -145,4 +153,4 @@
{% endblock content %} -{% endblock %} +{% endblock content-wrapper %}