فهرست منبع

#8248: Add bookmarks widget to default dashboard

Jeremy Stretch 2 سال پیش
والد
کامیت
b96e437e2b
2فایلهای تغییر یافته به همراه36 افزوده شده و 21 حذف شده
  1. 29 21
      netbox/extras/constants.py
  2. 7 0
      netbox/templates/extras/dashboard/widgets/bookmarks.html

+ 29 - 21
netbox/extras/constants.py

@@ -19,6 +19,13 @@ WEBHOOK_EVENT_TYPES = {
 
 # Dashboard
 DEFAULT_DASHBOARD = [
+    {
+        'widget': 'extras.BookmarksWidget',
+        'width': 4,
+        'height': 5,
+        'title': 'Bookmarks',
+        'color': 'orange',
+    },
     {
         'widget': 'extras.ObjectCountsWidget',
         'width': 4,
@@ -32,22 +39,6 @@ DEFAULT_DASHBOARD = [
             ]
         }
     },
-    {
-        'widget': 'extras.ObjectCountsWidget',
-        'width': 4,
-        'height': 3,
-        'title': 'IPAM',
-        'config': {
-            'models': [
-                'ipam.vrf',
-                'ipam.aggregate',
-                'ipam.prefix',
-                'ipam.iprange',
-                'ipam.ipaddress',
-                'ipam.vlan',
-            ]
-        }
-    },
     {
         'widget': 'extras.NoteWidget',
         'width': 4,
@@ -65,13 +56,16 @@ DEFAULT_DASHBOARD = [
     {
         'widget': 'extras.ObjectCountsWidget',
         'width': 4,
-        'height': 2,
-        'title': 'Circuits',
+        'height': 3,
+        'title': 'IPAM',
         'config': {
             'models': [
-                'circuits.provider',
-                'circuits.circuit',
-                'circuits.providernetwork',
+                'ipam.vrf',
+                'ipam.aggregate',
+                'ipam.prefix',
+                'ipam.iprange',
+                'ipam.ipaddress',
+                'ipam.vlan',
             ]
         }
     },
@@ -86,6 +80,20 @@ DEFAULT_DASHBOARD = [
             'cache_timeout': 14400,
         }
     },
+    {
+        'widget': 'extras.ObjectCountsWidget',
+        'width': 4,
+        'height': 3,
+        'title': 'Circuits',
+        'config': {
+            'models': [
+                'circuits.provider',
+                'circuits.circuit',
+                'circuits.providernetwork',
+                'circuits.provideraccount',
+            ]
+        }
+    },
     {
         'widget': 'extras.ObjectCountsWidget',
         'width': 4,

+ 7 - 0
netbox/templates/extras/dashboard/widgets/bookmarks.html

@@ -1,3 +1,5 @@
+{% load i18n %}
+
 {% if bookmarks %}
   <div class="list-group list-group-flush">
     {% for bookmark in bookmarks %}
@@ -6,4 +8,9 @@
       </a>
     {% endfor %}
   </div>
+{% else %}
+  <p class="text-center text-muted">
+    <i class="mdi mdi-information-outline"></i>
+    {% blocktrans %}No bookmarks have been added yet.{% endblocktrans %}
+  </p>
 {% endif %}