From 3343524325f7888b8aa80efe5a8d8eb1c2d886d5 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Fri, 27 Feb 2026 17:05:20 -0600 Subject: [PATCH] fix: add farmOS-style links for Parents column in Land Assets grid --- src/wuttafarm/web/views/assets.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/wuttafarm/web/views/assets.py b/src/wuttafarm/web/views/assets.py index d9e6205..ce101f8 100644 --- a/src/wuttafarm/web/views/assets.py +++ b/src/wuttafarm/web/views/assets.py @@ -25,6 +25,8 @@ Master view for Assets from collections import OrderedDict +from webhelpers2.html import tags + from wuttaweb.forms.schema import WuttaDictEnum from wuttaweb.db import Session @@ -210,7 +212,19 @@ class AssetMasterView(WuttaFarmMasterView): g.set_filter("archived", model.Asset.archived) def render_parents_for_grid(self, asset, field, value): - parents = [str(p.parent) for p in asset.asset._parents] + parents = asset.asset._parents + + if self.farmos_style_grid_links: + links = [] + for parent in parents: + parent = parent.parent + url = self.request.route_url( + f"{parent.asset_type}_assets.view", uuid=parent.uuid + ) + links.append(tags.link_to(str(parent), url)) + return ", ".join(links) + + parents = [str(p.parent) for p in parents] return ", ".join(parents) def grid_row_class(self, asset, data, i):