Explorar o código

Export only visible columns

Jeremy Stretch %!s(int64=5) %!d(string=hai) anos
pai
achega
6149ba6e36
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      netbox/netbox/views/generic.py

+ 5 - 1
netbox/netbox/views/generic.py

@@ -181,10 +181,14 @@ class ObjectListView(ObjectPermissionRequiredMixin, View):
 
 
         # Handle table-based export
         # Handle table-based export
         if request.GET.get('export') == 'table':
         if request.GET.get('export') == 'table':
+            exclude_columns = {'pk'}
+            exclude_columns.update({
+                col for col in table.base_columns if col not in table.visible_columns
+            })
             exporter = TableExport(
             exporter = TableExport(
                 export_format=TableExport.CSV,
                 export_format=TableExport.CSV,
                 table=table,
                 table=table,
-                exclude_columns=['pk'],
+                exclude_columns=exclude_columns,
                 dataset_kwargs={},
                 dataset_kwargs={},
             )
             )
             return exporter.response(
             return exporter.response(