From 7c6bdb404e312141deea3f260dcf2ed5c78a3cab Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Thu, 18 Dec 2025 23:01:26 -0600 Subject: [PATCH] fix: expose transaction comment for version history --- src/wuttaweb/templates/master/view_version.mako | 4 ++++ src/wuttaweb/views/master.py | 9 +++++++++ tests/views/test_master.py | 2 +- 3 files changed, 14 insertions(+), 1 deletion(-) 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