From 2a375b0a6f08f71f2b145b38968084a537bcb8a5 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Thu, 26 Feb 2026 19:19:40 -0600 Subject: [PATCH] fix: add enum, row hilite for log status --- src/wuttafarm/web/views/logs.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/wuttafarm/web/views/logs.py b/src/wuttafarm/web/views/logs.py index 9dc2bd4..53fc91e 100644 --- a/src/wuttafarm/web/views/logs.py +++ b/src/wuttafarm/web/views/logs.py @@ -189,6 +189,7 @@ class LogMasterView(WuttaFarmMasterView): filter_defaults = { "message": {"active": True, "verb": "contains"}, + "status": {"active": True, "verb": "not_equal", "value": "abandoned"}, } form_fields = [ @@ -222,7 +223,12 @@ class LogMasterView(WuttaFarmMasterView): # status g.set_enum("status", enum.LOG_STATUS) g.set_sorter("status", model.Log.status) - g.set_filter("status", model.Log.status) + g.set_filter( + "status", + model.Log.status, + verbs=["equal", "not_equal"], + choices=enum.LOG_STATUS, + ) # drupal_id g.set_label("drupal_id", "ID", column_only=True) @@ -246,6 +252,13 @@ class LogMasterView(WuttaFarmMasterView): def render_assets_for_grid(self, log, field, value): return ", ".join([a.asset.asset_name for a in log.log._assets]) + def grid_row_class(self, log, data, i): + if log.status == "pending": + return "has-background-warning" + if log.status == "abandoned": + return "has-background-danger" + return None + def configure_form(self, form): f = form super().configure_form(f)