diff --git a/netbox/netbox/navigation/menu.py b/netbox/netbox/navigation/menu.py index 4a9d103c7..a1d65d6e2 100644 --- a/netbox/netbox/navigation/menu.py +++ b/netbox/netbox/navigation/menu.py @@ -20,20 +20,6 @@ ORGANIZATION_MENU = Menu( get_model_item('dcim', 'location', _('Locations')), ), ), - MenuGroup( - label=_('Racks'), - items=( - get_model_item('dcim', 'rack', _('Racks')), - get_model_item('dcim', 'racktype', _('Rack Types')), - get_model_item('dcim', 'rackrole', _('Rack Roles')), - get_model_item('dcim', 'rackreservation', _('Reservations')), - MenuItem( - link='dcim:rack_elevation_list', - link_text=_('Elevations'), - permissions=['dcim.view_rack'] - ), - ), - ), MenuGroup( label=_('Tenancy'), items=( @@ -53,6 +39,32 @@ ORGANIZATION_MENU = Menu( ), ) +RACKS_MENU = Menu( + label=_('Racks'), + icon_class='mdi mdi-door-sliding', + groups=( + MenuGroup( + label=_('Racks'), + items=( + get_model_item('dcim', 'rack', _('Racks')), + get_model_item('dcim', 'rackrole', _('Rack Roles')), + get_model_item('dcim', 'rackreservation', _('Reservations')), + MenuItem( + link='dcim:rack_elevation_list', + link_text=_('Elevations'), + permissions=['dcim.view_rack'] + ), + ), + ), + MenuGroup( + label=_('Rack Types'), + items=( + get_model_item('dcim', 'racktype', _('Rack Types')), + ), + ), + ), +) + DEVICES_MENU = Menu( label=_('Devices'), icon_class='mdi mdi-server', @@ -460,6 +472,7 @@ ADMIN_MENU = Menu( MENUS = [ ORGANIZATION_MENU, + RACKS_MENU, DEVICES_MENU, CONNECTIONS_MENU, WIRELESS_MENU,