diff --git a/src/wuttaweb/templates/master/view_version.mako b/src/wuttaweb/templates/master/view_version.mako
index 361055e..8e838e8 100644
--- a/src/wuttaweb/templates/master/view_version.mako
+++ b/src/wuttaweb/templates/master/view_version.mako
@@ -24,6 +24,10 @@
${transaction.id}
+
+ ${transaction.meta.get("comment", "")}
+
+
diff --git a/src/wuttaweb/views/master.py b/src/wuttaweb/views/master.py
index aa24c89..d5171a4 100644
--- a/src/wuttaweb/views/master.py
+++ b/src/wuttaweb/views/master.py
@@ -1145,6 +1145,7 @@ class MasterView(View): # pylint: disable=too-many-public-methods
"issued_at",
"user",
"remote_addr",
+ "comment",
]
def get_version_grid_data(self, instance):
@@ -1197,6 +1198,14 @@ class MasterView(View): # pylint: disable=too-many-public-methods
# remote_addr
g.set_label("remote_addr", "IP Address")
+ # comment
+ g.set_renderer("comment", self.render_version_comment)
+
+ def render_version_comment( # pylint: disable=missing-function-docstring,unused-argument
+ self, txn, key, value
+ ):
+ return txn.meta.get("comment", "")
+
def view_version(self): # pylint: disable=too-many-locals
"""
View to show diff details for a particular object version.
diff --git a/tests/views/test_master.py b/tests/views/test_master.py
index 5807ca8..cbaeb62 100644
--- a/tests/views/test_master.py
+++ b/tests/views/test_master.py
@@ -2115,7 +2115,7 @@ class TestVersionedMasterView(VersionWebTestCase):
view = self.make_view()
self.assertEqual(
view.get_version_grid_columns(),
- ["id", "issued_at", "user", "remote_addr"],
+ ["id", "issued_at", "user", "remote_addr", "comment"],
)
# custom