fix: add enum, row hilite for log status

This commit is contained in:
Lance Edgar 2026-02-26 19:19:40 -06:00
parent a5d7f89fcb
commit 2a375b0a6f

View file

@ -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)