Explorar el Código

Adds module status to module bay table (#12455)

* adds module status to module bay table #11652

* removed the extra line

* updated field name
Abhimanyu Saharan hace 2 años
padre
commit
ea8a0135ad
Se han modificado 1 ficheros con 12 adiciones y 5 borrados
  1. 12 5
      netbox/dcim/tables/devices.py

+ 12 - 5
netbox/dcim/tables/devices.py

@@ -39,6 +39,10 @@ __all__ = (
     'VirtualDeviceContextTable'
     'VirtualDeviceContextTable'
 )
 )
 
 
+MODULEBAY_STATUS = """
+{% badge record.installed_module.get_status_display bg_color=record.installed_module.get_status_color %}
+"""
+
 
 
 def get_cabletermination_row_class(record):
 def get_cabletermination_row_class(record):
     if record.mark_connected:
     if record.mark_connected:
@@ -781,14 +785,17 @@ class ModuleBayTable(DeviceComponentTable):
     tags = columns.TagColumn(
     tags = columns.TagColumn(
         url_name='dcim:modulebay_list'
         url_name='dcim:modulebay_list'
     )
     )
+    module_status = columns.TemplateColumn(
+        template_code=MODULEBAY_STATUS
+    )
 
 
     class Meta(DeviceComponentTable.Meta):
     class Meta(DeviceComponentTable.Meta):
         model = models.ModuleBay
         model = models.ModuleBay
         fields = (
         fields = (
-            'pk', 'id', 'name', 'device', 'label', 'position', 'installed_module', 'module_serial', 'module_asset_tag',
-            'description', 'tags',
+            'pk', 'id', 'name', 'device', 'label', 'position', 'installed_module', 'module_status', 'module_serial',
+            'module_asset_tag', 'description', 'tags',
         )
         )
-        default_columns = ('pk', 'name', 'device', 'label', 'installed_module', 'description')
+        default_columns = ('pk', 'name', 'device', 'label', 'installed_module', 'module_status', 'description')
 
 
 
 
 class DeviceModuleBayTable(ModuleBayTable):
 class DeviceModuleBayTable(ModuleBayTable):
@@ -799,10 +806,10 @@ class DeviceModuleBayTable(ModuleBayTable):
     class Meta(DeviceComponentTable.Meta):
     class Meta(DeviceComponentTable.Meta):
         model = models.ModuleBay
         model = models.ModuleBay
         fields = (
         fields = (
-            'pk', 'id', 'name', 'label', 'position', 'installed_module', 'module_serial', 'module_asset_tag',
+            'pk', 'id', 'name', 'label', 'position', 'installed_module', 'module_status', 'module_serial', 'module_asset_tag',
             'description', 'tags', 'actions',
             'description', 'tags', 'actions',
         )
         )
-        default_columns = ('pk', 'name', 'label', 'installed_module', 'description')
+        default_columns = ('pk', 'name', 'label', 'installed_module', 'module_status', 'description')
 
 
 
 
 class InventoryItemTable(DeviceComponentTable):
 class InventoryItemTable(DeviceComponentTable):