From 8d069083535e478de95b0c895f9ac2d24121b04b Mon Sep 17 00:00:00 2001 From: jeremystretch Date: Wed, 15 Dec 2021 16:57:30 -0500 Subject: [PATCH] Bulk component add view should use tabs --- netbox/netbox/views/generic.py | 2 +- .../generic/object_bulk_add_component.html | 98 ++++++++++++------- .../templates/generic/object_bulk_edit.html | 21 ++-- 3 files changed, 79 insertions(+), 42 deletions(-) diff --git a/netbox/netbox/views/generic.py b/netbox/netbox/views/generic.py index 2c63ee978..7b0d3e472 100644 --- a/netbox/netbox/views/generic.py +++ b/netbox/netbox/views/generic.py @@ -1305,7 +1305,7 @@ class BulkComponentCreateView(GetReturnURLMixin, ObjectPermissionRequiredMixin, if not selected_objects: messages.warning(request, "No {} were selected.".format(self.parent_model._meta.verbose_name_plural)) return redirect(self.get_return_url(request)) - table = self.table(selected_objects) + table = self.table(selected_objects, orderable=False) if '_create' in request.POST: form = self.form(request.POST) diff --git a/netbox/templates/generic/object_bulk_add_component.html b/netbox/templates/generic/object_bulk_add_component.html index 191b62211..df5545ca5 100644 --- a/netbox/templates/generic/object_bulk_add_component.html +++ b/netbox/templates/generic/object_bulk_add_component.html @@ -1,41 +1,73 @@ {% extends 'base/layout.html' %} +{% load helpers %} {% load form_helpers %} {% load render_table from django_tables2 %} {% block title %}Add {{ model_name|title }}{% endblock %} -{% block content %} -

{{ table.rows|length }} {{ parent_model_name }} selected

-
- {% csrf_token %} - {% if request.POST.return_url %} - - {% endif %} - {% for field in form.hidden_fields %} - {{ field }} - {% endfor %} -
-
-
- {% render_table table 'inc/table.html' %} +{% block tabs %} + +{% endblock %} + +{% block content-wrapper %} +
+ {% block content %} + + {# Component creation form #} +
+ + + {% csrf_token %} + {% if request.POST.return_url %} + + {% endif %} + {% for field in form.hidden_fields %} + {{ field }} + {% endfor %} + +
+
+
+
{{ model_name|title }} to Add
+
+ {% for field in form.visible_fields %} + {% render_field field %} + {% endfor %} +
+
+
+
+ Cancel + +
+
+
+ + +
+ + {# Selected objects list #} +
+
+
+ {% render_table table 'inc/table.html' %} +
-
-
-
{{ model_name|title }} to Add
-
- {% for field in form.visible_fields %} - {% render_field field %} - {% endfor %} -
-
-
-
- Cancel - -
-
-
-
- -{% endblock content %} +
+ + {% endblock %} +
+{% endblock %} diff --git a/netbox/templates/generic/object_bulk_edit.html b/netbox/templates/generic/object_bulk_edit.html index cf5897184..31bc07ac4 100644 --- a/netbox/templates/generic/object_bulk_edit.html +++ b/netbox/templates/generic/object_bulk_edit.html @@ -39,14 +39,17 @@
- {% for field in form.visible_fields %} - {% if field.name in form.nullable_fields %} +
+
+ {% for field in form.visible_fields %} + {% if field.name in form.nullable_fields %} {% render_field field bulk_nullable=True %} - {% else %} + {% else %} {% render_field field %} - {% endif %} - {% endfor %} - + {% endif %} + {% endfor %} +
+
Cancel @@ -60,8 +63,10 @@ {# Selected objects list #}
-
- {% render_table table 'inc/table.html' %} +
+
+ {% render_table table 'inc/table.html' %} +