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)