fix: add enum, row hilite for log status
This commit is contained in:
parent
a5d7f89fcb
commit
2a375b0a6f
1 changed files with 14 additions and 1 deletions
|
|
@ -189,6 +189,7 @@ class LogMasterView(WuttaFarmMasterView):
|
||||||
|
|
||||||
filter_defaults = {
|
filter_defaults = {
|
||||||
"message": {"active": True, "verb": "contains"},
|
"message": {"active": True, "verb": "contains"},
|
||||||
|
"status": {"active": True, "verb": "not_equal", "value": "abandoned"},
|
||||||
}
|
}
|
||||||
|
|
||||||
form_fields = [
|
form_fields = [
|
||||||
|
|
@ -222,7 +223,12 @@ class LogMasterView(WuttaFarmMasterView):
|
||||||
# status
|
# status
|
||||||
g.set_enum("status", enum.LOG_STATUS)
|
g.set_enum("status", enum.LOG_STATUS)
|
||||||
g.set_sorter("status", model.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
|
# drupal_id
|
||||||
g.set_label("drupal_id", "ID", column_only=True)
|
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):
|
def render_assets_for_grid(self, log, field, value):
|
||||||
return ", ".join([a.asset.asset_name for a in log.log._assets])
|
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):
|
def configure_form(self, form):
|
||||||
f = form
|
f = form
|
||||||
super().configure_form(f)
|
super().configure_form(f)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue