From 5b00c9b96fd3083f6ece2bc97b9ed0b1fa8cd20e Mon Sep 17 00:00:00 2001 From: Louis Date: Wed, 22 Jul 2026 15:34:32 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20Listenaktionen=20f=C3=BCr=20Kategorien?= =?UTF-8?q?=20und=20Zuordnungen=20erg=C3=A4nzen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- netbox_documentation/__init__.py | 2 +- netbox_documentation/urls.py | 4 ++++ netbox_documentation/views.py | 14 ++++++++++++++ pyproject.toml | 2 +- 5 files changed, 21 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 9e9e53c..700f042 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ Ein in NetBox integriertes Markdown-Wiki für Betriebsdokumentationen und Anleit ## Kompatibilität -Die Version `0.5.4` zielt auf NetBox 4.x (mindestens 4.0). Vor einem produktiven Rollout sollte das Plugin gegen die konkret eingesetzte NetBox-Minor-Version in einer Testinstanz geprüft werden. +Die Version `0.5.5` zielt auf NetBox 4.x (mindestens 4.0). Vor einem produktiven Rollout sollte das Plugin gegen die konkret eingesetzte NetBox-Minor-Version in einer Testinstanz geprüft werden. ## Installation diff --git a/netbox_documentation/__init__.py b/netbox_documentation/__init__.py index 560a079..da3a205 100644 --- a/netbox_documentation/__init__.py +++ b/netbox_documentation/__init__.py @@ -5,7 +5,7 @@ class DocumentationConfig(PluginConfig): name = "netbox_documentation" verbose_name = "NetBox Dokumentation" description = "Wiki und Office-Dokumentation direkt in NetBox" - version = "0.5.4" + version = "0.5.5" author = "LKE" base_url = "documentation" min_version = "4.0.0" diff --git a/netbox_documentation/urls.py b/netbox_documentation/urls.py index e1a1162..33d7b15 100644 --- a/netbox_documentation/urls.py +++ b/netbox_documentation/urls.py @@ -18,10 +18,14 @@ urlpatterns = ( path("documents//changelog/", ObjectChangeLogView.as_view(), name="document_changelog", kwargs={"model": models.Document}), path("assignments/", views.AssignmentListView.as_view(), name="documentassignment_list"), path("assignments/add/", views.AssignmentEditView.as_view(), name="documentassignment_add"), + path("assignments/import/", views.DocumentImportView.as_view(), name="documentassignment_bulk_import"), + path("assignments/delete/", views.AssignmentBulkDeleteView.as_view(), name="documentassignment_bulk_delete"), path("assignments//edit/", views.AssignmentEditView.as_view(), name="documentassignment_edit"), path("assignments//delete/", views.AssignmentDeleteView.as_view(), name="documentassignment_delete"), path("folders/", views.DocumentCategoryListView.as_view(), name="documentcategory_list"), path("folders/add/", views.DocumentCategoryEditView.as_view(), name="documentcategory_add"), + path("folders/import/", views.DocumentImportView.as_view(), name="documentcategory_bulk_import"), + path("folders/delete/", views.DocumentCategoryBulkDeleteView.as_view(), name="documentcategory_bulk_delete"), path("folders//", views.DocumentCategoryView.as_view(), name="documentcategory"), path("folders//edit/", views.DocumentCategoryEditView.as_view(), name="documentcategory_edit"), path("folders//delete/", views.DocumentCategoryDeleteView.as_view(), name="documentcategory_delete"), diff --git a/netbox_documentation/views.py b/netbox_documentation/views.py index 583c752..803dd30 100644 --- a/netbox_documentation/views.py +++ b/netbox_documentation/views.py @@ -81,6 +81,7 @@ class DocumentCategoryListView(generic.ObjectListView): queryset = DocumentCategory.objects.select_related("parent").prefetch_related("documents") table = DocumentCategoryTable filterset = DocumentCategoryFilterSet + actions = (AddObject, BulkImport, BulkDelete) class DocumentCategoryView(generic.ObjectView): @@ -96,10 +97,17 @@ class DocumentCategoryDeleteView(generic.ObjectDeleteView): queryset = DocumentCategory.objects.all() +class DocumentCategoryBulkDeleteView(generic.BulkDeleteView): + queryset = DocumentCategory.objects.all() + table = DocumentCategoryTable + filterset = DocumentCategoryFilterSet + + class AssignmentListView(generic.ObjectListView): queryset = DocumentAssignment.objects.select_related("document", "assigned_object_type") table = AssignmentTable filterset = AssignmentFilterSet + actions = (AddObject, BulkImport, BulkDelete) class AssignmentEditView(generic.ObjectEditView): @@ -111,6 +119,12 @@ class AssignmentDeleteView(generic.ObjectDeleteView): queryset = DocumentAssignment.objects.all() +class AssignmentBulkDeleteView(generic.BulkDeleteView): + queryset = DocumentAssignment.objects.all() + table = AssignmentTable + filterset = AssignmentFilterSet + + class DocumentImportView(PermissionRequiredMixin, View): permission_required = "netbox_documentation.import_document" template_name = "netbox_documentation/document_import.html" diff --git a/pyproject.toml b/pyproject.toml index e0cea91..c214518 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "netbox-documentation" -version = "0.5.4" +version = "0.5.5" description = "Integrated Markdown wiki and office document importer for NetBox" readme = "README.md" requires-python = ">=3.10"