fix: Listenaktionen für Kategorien und Zuordnungen ergänzen
This commit is contained in:
@@ -24,7 +24,7 @@ Ein in NetBox integriertes Markdown-Wiki für Betriebsdokumentationen und Anleit
|
|||||||
|
|
||||||
## Kompatibilität
|
## 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
|
## Installation
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ class DocumentationConfig(PluginConfig):
|
|||||||
name = "netbox_documentation"
|
name = "netbox_documentation"
|
||||||
verbose_name = "NetBox Dokumentation"
|
verbose_name = "NetBox Dokumentation"
|
||||||
description = "Wiki und Office-Dokumentation direkt in NetBox"
|
description = "Wiki und Office-Dokumentation direkt in NetBox"
|
||||||
version = "0.5.4"
|
version = "0.5.5"
|
||||||
author = "LKE"
|
author = "LKE"
|
||||||
base_url = "documentation"
|
base_url = "documentation"
|
||||||
min_version = "4.0.0"
|
min_version = "4.0.0"
|
||||||
|
|||||||
@@ -18,10 +18,14 @@ urlpatterns = (
|
|||||||
path("documents/<int:pk>/changelog/", ObjectChangeLogView.as_view(), name="document_changelog", kwargs={"model": models.Document}),
|
path("documents/<int:pk>/changelog/", ObjectChangeLogView.as_view(), name="document_changelog", kwargs={"model": models.Document}),
|
||||||
path("assignments/", views.AssignmentListView.as_view(), name="documentassignment_list"),
|
path("assignments/", views.AssignmentListView.as_view(), name="documentassignment_list"),
|
||||||
path("assignments/add/", views.AssignmentEditView.as_view(), name="documentassignment_add"),
|
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/<int:pk>/edit/", views.AssignmentEditView.as_view(), name="documentassignment_edit"),
|
path("assignments/<int:pk>/edit/", views.AssignmentEditView.as_view(), name="documentassignment_edit"),
|
||||||
path("assignments/<int:pk>/delete/", views.AssignmentDeleteView.as_view(), name="documentassignment_delete"),
|
path("assignments/<int:pk>/delete/", views.AssignmentDeleteView.as_view(), name="documentassignment_delete"),
|
||||||
path("folders/", views.DocumentCategoryListView.as_view(), name="documentcategory_list"),
|
path("folders/", views.DocumentCategoryListView.as_view(), name="documentcategory_list"),
|
||||||
path("folders/add/", views.DocumentCategoryEditView.as_view(), name="documentcategory_add"),
|
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/<int:pk>/", views.DocumentCategoryView.as_view(), name="documentcategory"),
|
path("folders/<int:pk>/", views.DocumentCategoryView.as_view(), name="documentcategory"),
|
||||||
path("folders/<int:pk>/edit/", views.DocumentCategoryEditView.as_view(), name="documentcategory_edit"),
|
path("folders/<int:pk>/edit/", views.DocumentCategoryEditView.as_view(), name="documentcategory_edit"),
|
||||||
path("folders/<int:pk>/delete/", views.DocumentCategoryDeleteView.as_view(), name="documentcategory_delete"),
|
path("folders/<int:pk>/delete/", views.DocumentCategoryDeleteView.as_view(), name="documentcategory_delete"),
|
||||||
|
|||||||
@@ -81,6 +81,7 @@ class DocumentCategoryListView(generic.ObjectListView):
|
|||||||
queryset = DocumentCategory.objects.select_related("parent").prefetch_related("documents")
|
queryset = DocumentCategory.objects.select_related("parent").prefetch_related("documents")
|
||||||
table = DocumentCategoryTable
|
table = DocumentCategoryTable
|
||||||
filterset = DocumentCategoryFilterSet
|
filterset = DocumentCategoryFilterSet
|
||||||
|
actions = (AddObject, BulkImport, BulkDelete)
|
||||||
|
|
||||||
|
|
||||||
class DocumentCategoryView(generic.ObjectView):
|
class DocumentCategoryView(generic.ObjectView):
|
||||||
@@ -96,10 +97,17 @@ class DocumentCategoryDeleteView(generic.ObjectDeleteView):
|
|||||||
queryset = DocumentCategory.objects.all()
|
queryset = DocumentCategory.objects.all()
|
||||||
|
|
||||||
|
|
||||||
|
class DocumentCategoryBulkDeleteView(generic.BulkDeleteView):
|
||||||
|
queryset = DocumentCategory.objects.all()
|
||||||
|
table = DocumentCategoryTable
|
||||||
|
filterset = DocumentCategoryFilterSet
|
||||||
|
|
||||||
|
|
||||||
class AssignmentListView(generic.ObjectListView):
|
class AssignmentListView(generic.ObjectListView):
|
||||||
queryset = DocumentAssignment.objects.select_related("document", "assigned_object_type")
|
queryset = DocumentAssignment.objects.select_related("document", "assigned_object_type")
|
||||||
table = AssignmentTable
|
table = AssignmentTable
|
||||||
filterset = AssignmentFilterSet
|
filterset = AssignmentFilterSet
|
||||||
|
actions = (AddObject, BulkImport, BulkDelete)
|
||||||
|
|
||||||
|
|
||||||
class AssignmentEditView(generic.ObjectEditView):
|
class AssignmentEditView(generic.ObjectEditView):
|
||||||
@@ -111,6 +119,12 @@ class AssignmentDeleteView(generic.ObjectDeleteView):
|
|||||||
queryset = DocumentAssignment.objects.all()
|
queryset = DocumentAssignment.objects.all()
|
||||||
|
|
||||||
|
|
||||||
|
class AssignmentBulkDeleteView(generic.BulkDeleteView):
|
||||||
|
queryset = DocumentAssignment.objects.all()
|
||||||
|
table = AssignmentTable
|
||||||
|
filterset = AssignmentFilterSet
|
||||||
|
|
||||||
|
|
||||||
class DocumentImportView(PermissionRequiredMixin, View):
|
class DocumentImportView(PermissionRequiredMixin, View):
|
||||||
permission_required = "netbox_documentation.import_document"
|
permission_required = "netbox_documentation.import_document"
|
||||||
template_name = "netbox_documentation/document_import.html"
|
template_name = "netbox_documentation/document_import.html"
|
||||||
|
|||||||
+1
-1
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
|
|||||||
|
|
||||||
[project]
|
[project]
|
||||||
name = "netbox-documentation"
|
name = "netbox-documentation"
|
||||||
version = "0.5.4"
|
version = "0.5.5"
|
||||||
description = "Integrated Markdown wiki and office document importer for NetBox"
|
description = "Integrated Markdown wiki and office document importer for NetBox"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
requires-python = ">=3.10"
|
requires-python = ">=3.10"
|
||||||
|
|||||||
Reference in New Issue
Block a user