diff --git a/netbox/netbox/views/generic.py b/netbox/netbox/views/generic.py index d5d5198e0..d8ea04536 100644 --- a/netbox/netbox/views/generic.py +++ b/netbox/netbox/views/generic.py @@ -854,7 +854,7 @@ class BulkEditView(GetReturnURLMixin, ObjectPermissionRequiredMixin, View): return redirect(self.get_return_url(request)) except ValidationError as e: - messages.error(self.request, "{} failed validation: {}".format(obj, e)) + messages.error(self.request, "{} failed validation: {}".format(obj, ", ".join(e.messages))) except PermissionsViolation: msg = "Object update failed due to object-level permissions violation" diff --git a/netbox/project-static/dist/netbox-dark.css b/netbox/project-static/dist/netbox-dark.css index 9376db9b4..ca9ac8d6a 100644 Binary files a/netbox/project-static/dist/netbox-dark.css and b/netbox/project-static/dist/netbox-dark.css differ diff --git a/netbox/project-static/dist/netbox-light.css b/netbox/project-static/dist/netbox-light.css index 9fdb12a01..423470886 100644 Binary files a/netbox/project-static/dist/netbox-light.css and b/netbox/project-static/dist/netbox-light.css differ diff --git a/netbox/project-static/styles/netbox.scss b/netbox/project-static/styles/netbox.scss index f08ce515a..5f395ff7c 100644 --- a/netbox/project-static/styles/netbox.scss +++ b/netbox/project-static/styles/netbox.scss @@ -1062,6 +1062,13 @@ div.card > div.card-header > div.table-controls { border-bottom: 1px solid $nav-tabs-border-color; } +#django-messages { + position: fixed; + right: $spacer; + bottom: 0; + margin: $spacer; +} + // Page-specific styles. html { // Shade the home page content background-color. diff --git a/netbox/templates/inc/messages.html b/netbox/templates/inc/messages.html index 409117efe..1cb9a6215 100644 --- a/netbox/templates/inc/messages.html +++ b/netbox/templates/inc/messages.html @@ -1,46 +1,13 @@ {% load helpers %} -