Files
Netbox-Documentation/netbox_documentation/tables.py
T
MrBlake 59598fbd74 feat: Ordnerstruktur, Medienupload und erweiterten Editor ergänzen
- NetBox-4.6-Verknüpfungsformular korrigieren
- hierarchische Dokumentationsordner hinzufügen
- breite Editoransicht und Fokusmodus implementieren
- sicheren direkten Bild-Upload integrieren
- Ordner über Suche und REST-API bereitstellen
2026-07-22 11:04:10 +02:00

34 lines
1.4 KiB
Python

import django_tables2 as tables
from netbox.tables import NetBoxTable, columns
from .models import Document, DocumentAssignment, DocumentCategory
class DocumentTable(NetBoxTable):
title = tables.Column(linkify=True)
assignments = tables.Column(accessor="assignments.count", verbose_name="Zuordnungen", orderable=False)
actions = columns.ActionsColumn(actions=("edit", "delete"))
class Meta(NetBoxTable.Meta):
model = Document
fields = ("pk", "title", "category", "summary", "is_published", "assignments", "last_updated", "actions")
class DocumentCategoryTable(NetBoxTable):
name = tables.Column(linkify=True, verbose_name="Ordner")
document_count = tables.Column(accessor="documents.count", verbose_name="Dokumente", orderable=False)
actions = columns.ActionsColumn(actions=("edit", "delete"))
class Meta(NetBoxTable.Meta):
model = DocumentCategory
fields = ("pk", "name", "parent", "description", "document_count", "actions")
class AssignmentTable(NetBoxTable):
document = tables.Column(linkify=True)
assigned_object = tables.Column(linkify=True, verbose_name="NetBox-Objekt")
actions = columns.ActionsColumn(actions=("edit", "delete"))
class Meta(NetBoxTable.Meta):
model = DocumentAssignment
fields = ("pk", "document", "assigned_object_type", "assigned_object", "note", "actions")