Преглед на файлове

#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
 # Dashboard
 DEFAULT_DASHBOARD = [
 DEFAULT_DASHBOARD = [
+    {
+        'widget': 'extras.BookmarksWidget',
+        'width': 4,
+        'height': 5,
+        'title': 'Bookmarks',
+        'color': 'orange',
+    },
     {
     {
         'widget': 'extras.ObjectCountsWidget',
         'widget': 'extras.ObjectCountsWidget',
         'width': 4,
         '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',
         'widget': 'extras.NoteWidget',
         'width': 4,
         'width': 4,
@@ -65,13 +56,16 @@ DEFAULT_DASHBOARD = [
     {
     {
         'widget': 'extras.ObjectCountsWidget',
         'widget': 'extras.ObjectCountsWidget',
         'width': 4,
         'width': 4,
-        'height': 2,
-        'title': 'Circuits',
+        'height': 3,
+        'title': 'IPAM',
         'config': {
         'config': {
             'models': [
             '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,
             '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',
         'widget': 'extras.ObjectCountsWidget',
         'width': 4,
         'width': 4,

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

@@ -1,3 +1,5 @@
+{% load i18n %}
+
 {% if bookmarks %}
 {% if bookmarks %}
   <div class="list-group list-group-flush">
   <div class="list-group list-group-flush">
     {% for bookmark in bookmarks %}
     {% for bookmark in bookmarks %}
@@ -6,4 +8,9 @@
       </a>
       </a>
     {% endfor %}
     {% endfor %}
   </div>
   </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 %}
 {% endif %}