Browse Source

#4867: Misc cleanup

Jeremy Stretch 1 year ago
parent
commit
0946a536f3

+ 2 - 1
netbox/dcim/forms/common.py

@@ -23,7 +23,8 @@ class InterfaceCommonForm(forms.Form):
     primary_mac_address = DynamicModelChoiceField(
     primary_mac_address = DynamicModelChoiceField(
         queryset=MACAddress.objects.all(),
         queryset=MACAddress.objects.all(),
         label=_('Primary MAC address'),
         label=_('Primary MAC address'),
-        required=False
+        required=False,
+        quick_add=True
     )
     )
 
 
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):

+ 6 - 0
netbox/dcim/forms/model_forms.py

@@ -1758,11 +1758,17 @@ class MACAddressForm(NetBoxModelForm):
         label=_('Interface'),
         label=_('Interface'),
         queryset=Interface.objects.all(),
         queryset=Interface.objects.all(),
         required=False,
         required=False,
+        context={
+            'parent': 'device',
+        },
     )
     )
     vminterface = DynamicModelChoiceField(
     vminterface = DynamicModelChoiceField(
         label=_('VM Interface'),
         label=_('VM Interface'),
         queryset=VMInterface.objects.all(),
         queryset=VMInterface.objects.all(),
         required=False,
         required=False,
+        context={
+            'parent': 'virtual_machine',
+        },
     )
     )
 
 
     fieldsets = (
     fieldsets = (

+ 6 - 6
netbox/netbox/navigation/menu.py

@@ -88,12 +88,6 @@ DEVICES_MENU = Menu(
                 get_model_item('dcim', 'manufacturer', _('Manufacturers')),
                 get_model_item('dcim', 'manufacturer', _('Manufacturers')),
             ),
             ),
         ),
         ),
-        MenuGroup(
-            label=_('Addressing'),
-            items=(
-                get_model_item('dcim', 'macaddress', _('MAC Addresses')),
-            ),
-        ),
         MenuGroup(
         MenuGroup(
             label=_('Device Components'),
             label=_('Device Components'),
             items=(
             items=(
@@ -110,6 +104,12 @@ DEVICES_MENU = Menu(
                 get_model_item('dcim', 'inventoryitemrole', _('Inventory Item Roles')),
                 get_model_item('dcim', 'inventoryitemrole', _('Inventory Item Roles')),
             ),
             ),
         ),
         ),
+        MenuGroup(
+            label=_('Addressing'),
+            items=(
+                get_model_item('dcim', 'macaddress', _('MAC Addresses')),
+            ),
+        ),
     ),
     ),
 )
 )
 
 

+ 2 - 2
netbox/templates/dcim/interface.html

@@ -124,8 +124,8 @@
           <tr>
           <tr>
             <th scope="row">{% trans "MAC Address" %}</th>
             <th scope="row">{% trans "MAC Address" %}</th>
             <td>
             <td>
-              {% if object.mac_address %}
-                <span class="font-monospace">{{ object.mac_address }}</span>
+              {% if object.primary_mac_address %}
+                <span class="font-monospace">{{ object.primary_mac_address|linkify }}</span>
                 <span class="badge text-bg-primary">{% trans "Primary" %}</span>
                 <span class="badge text-bg-primary">{% trans "Primary" %}</span>
               {% else %}
               {% else %}
                 {{ ''|placeholder }}
                 {{ ''|placeholder }}