From d1c9a18d04e6bedf320e7f2b394a7cda46c9135e Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 3 Jul 2018 14:07:46 -0400 Subject: [PATCH] Replaced home page user activity with changelog --- netbox/netbox/views.py | 4 ++-- netbox/templates/home.html | 31 ++++++++++++++++++++++++------- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/netbox/netbox/views.py b/netbox/netbox/views.py index 0f240fff3..48b72050a 100644 --- a/netbox/netbox/views.py +++ b/netbox/netbox/views.py @@ -15,7 +15,7 @@ from circuits.tables import CircuitTable, ProviderTable from dcim.filters import DeviceFilter, DeviceTypeFilter, RackFilter, SiteFilter from dcim.models import ConsolePort, Device, DeviceType, InterfaceConnection, PowerPort, Rack, Site from dcim.tables import DeviceDetailTable, DeviceTypeTable, RackTable, SiteTable -from extras.models import ReportResult, TopologyMap, UserAction +from extras.models import ObjectChange, ReportResult, TopologyMap from ipam.filters import AggregateFilter, IPAddressFilter, PrefixFilter, VLANFilter, VRFFilter from ipam.models import Aggregate, IPAddress, Prefix, VLAN, VRF from ipam.tables import AggregateTable, IPAddressTable, PrefixTable, VLANTable, VRFTable @@ -178,7 +178,7 @@ class HomeView(View): 'stats': stats, 'topology_maps': TopologyMap.objects.filter(site__isnull=True), 'report_results': ReportResult.objects.order_by('-created')[:10], - 'recent_activity': UserAction.objects.select_related('user')[:50] + 'changelog': ObjectChange.objects.select_related('user')[:50] }) diff --git a/netbox/templates/home.html b/netbox/templates/home.html index 46bfdbbd5..0645ec8c1 100644 --- a/netbox/templates/home.html +++ b/netbox/templates/home.html @@ -157,7 +157,7 @@ {% for result in report_results %} - + @@ -167,14 +167,31 @@ {% endif %}
- Recent Activity + Changelog
- {% for a in recent_activity %} -
- {{ a.icon }} {{ a.message|safe }}
- {{ a.user }} - {{ a.time|date:'SHORT_DATETIME_FORMAT' }} -
+ {% for change in changelog %} + {% with action=change.get_action_display|lower %} +
+ {% if action == 'created' %} + + {% elif action == 'updated' %} + + {% elif action == 'deleted' %} + + {% endif %} + {% if change.changed_object.get_absolute_url %} + {{ change.changed_object }} + {% else %} + {{ change.changed_object|default:change.object_repr }} + {% endif %} +
+ + {{ change.user|default:change.user_name }} - + {{ change.time|date:'SHORT_DATETIME_FORMAT' }} + +
+ {% endwith %} {% empty %}
Welcome to NetBox! {% if perms.add_site %} Add a site to get started.{% endif %}
{{ result.report }} {% include 'extras/inc/report_label.html' %}