diff --git a/netbox/extras/tables.py b/netbox/extras/tables.py index 7cc29005f..bc4d6b465 100644 --- a/netbox/extras/tables.py +++ b/netbox/extras/tables.py @@ -29,6 +29,14 @@ CONFIGCONTEXT_ACTIONS = """ {% endif %} """ +OBJECTCHANGE_USER = """ +{% if record.user and record.user.first_name and record.user.last_name %} + {{ record.user.first_name }} {{ record.user.last_name }} (@{{ record.user }}) +{% else %} + {{ record.user|default:record.user_name }} +{% endif %} +""" + OBJECTCHANGE_OBJECT = """ {% if record.changed_object and record.changed_object.get_absolute_url %} {{ record.object_repr }} @@ -204,6 +212,10 @@ class ObjectChangeTable(BaseTable): linkify=True, format=settings.SHORT_DATETIME_FORMAT ) + user = tables.TemplateColumn( + template_code=OBJECTCHANGE_USER, + verbose_name='User name' + ) action = ChoiceFieldColumn() changed_object_type = ContentTypeColumn( verbose_name='Type' @@ -218,8 +230,8 @@ class ObjectChangeTable(BaseTable): ) class Meta(BaseTable.Meta): - model = ObjectChange - fields = ('id', 'time', 'user_name', 'action', 'changed_object_type', 'object_repr', 'request_id') + model = ObjectChange + fields = ('id', 'time', 'user', 'action', 'changed_object_type', 'object_repr', 'request_id') class ObjectJournalTable(BaseTable): diff --git a/netbox/templates/extras/objectchange.html b/netbox/templates/extras/objectchange.html index 501c9564f..2469d6fbd 100644 --- a/netbox/templates/extras/objectchange.html +++ b/netbox/templates/extras/objectchange.html @@ -38,7 +38,11 @@ User - {{ object.user|default:object.user_name }} + {% if object.user and object.user.first_name and object.user.last_name %} + {{ object.user.first_name }} {{ object.user.last_name }} (@{{ object.user }}) + {% else %} + {{ object.user|default:object.user_name }} + {% endif %}