feat: add related version tables for asset/log revision history

This commit is contained in:
Lance Edgar 2026-02-27 11:53:12 -06:00
parent 5046171b76
commit 7d5ff47e8e
2 changed files with 31 additions and 0 deletions

View file

@ -296,6 +296,21 @@ class AssetMasterView(WuttaFarmMasterView):
return buttons return buttons
def get_version_joins(self):
"""
We override this to declare the relationship between the
view's data model (which is some type of asset table) and the
canonical ``Asset`` model, so the revision history views
include transactions which reference either version table.
See also parent method,
:meth:`~wuttaweb:wuttaweb.views.master.MasterView.get_version_joins()`
"""
model = self.app.model
return super().get_version_joins() + [
model.Asset,
]
def get_row_grid_data(self, asset): def get_row_grid_data(self, asset):
model = self.app.model model = self.app.model
session = self.Session() session = self.Session()

View file

@ -344,6 +344,22 @@ class LogMasterView(WuttaFarmMasterView):
return buttons return buttons
def get_version_joins(self):
"""
We override this to declare the relationship between the
view's data model (which is some type of log table) and the
canonical ``Log`` model, so the revision history views include
transactions which reference either version table.
See also parent method,
:meth:`~wuttaweb:wuttaweb.views.master.MasterView.get_version_joins()`
"""
model = self.app.model
return super().get_version_joins() + [
model.Log,
(model.LogAsset, "log_uuid", "uuid"),
]
def defaults(config, **kwargs): def defaults(config, **kwargs):
base = globals() base = globals()