diff --git a/stages/admin.py b/stages/admin.py index 0b7f349..44ff324 100644 --- a/stages/admin.py +++ b/stages/admin.py @@ -512,7 +512,7 @@ class LogEntryAdmin(admin.ModelAdmin): list_display = ( "action_time", "user", #"user_link", - #"action_message", + "action_message", "content_type", "object_repr", ) @@ -526,6 +526,18 @@ class LogEntryAdmin(admin.ModelAdmin): "change_message", ) + @admin.display(description="action") + def action_message(self, obj): + """ + Returns the action message. + Note: this handles deletions which don't return a change message. + """ + change_message = obj.get_change_message() + # If there is no change message then use the action flag label + if not change_message: + change_message = f"{obj.get_action_flag_display()}." + return change_message + admin.site.register(Level) admin.site.register(Option)