fix: improve handling of 'archived' records for grid/form views

This commit is contained in:
Lance Edgar 2026-02-14 19:31:36 -06:00
parent 25b2dc6cec
commit e120812eae
4 changed files with 27 additions and 0 deletions

View file

@ -103,6 +103,12 @@ class AnimalView(WuttaFarmMasterView):
# sex # sex
g.set_enum("sex", enum.ANIMAL_SEX) g.set_enum("sex", enum.ANIMAL_SEX)
def grid_row_class(self, animal, data, i):
""" """
if animal.archived:
return "has-background-warning"
return None
def configure_form(self, form): def configure_form(self, form):
f = form f = form
super().configure_form(f) super().configure_form(f)

View file

@ -49,6 +49,7 @@ class GroupView(WuttaFarmMasterView):
filter_defaults = { filter_defaults = {
"name": {"active": True, "verb": "contains"}, "name": {"active": True, "verb": "contains"},
"archived": {"active": True, "verb": "is_false"},
} }
form_fields = [ form_fields = [
@ -68,6 +69,12 @@ class GroupView(WuttaFarmMasterView):
# name # name
g.set_link("name") g.set_link("name")
def grid_row_class(self, group, data, i):
""" """
if group.archived:
return "has-background-warning"
return None
def configure_form(self, form): def configure_form(self, form):
f = form f = form
super().configure_form(f) super().configure_form(f)

View file

@ -52,6 +52,7 @@ class LandAssetView(WuttaFarmMasterView):
filter_defaults = { filter_defaults = {
"name": {"active": True, "verb": "contains"}, "name": {"active": True, "verb": "contains"},
"archived": {"active": True, "verb": "is_false"},
} }
form_fields = [ form_fields = [
@ -78,6 +79,12 @@ class LandAssetView(WuttaFarmMasterView):
g.set_sorter("land_type", model.LandType.name) g.set_sorter("land_type", model.LandType.name)
g.set_filter("land_type", model.LandType.name, label="Land Type Name") g.set_filter("land_type", model.LandType.name, label="Land Type Name")
def grid_row_class(self, land, data, i):
""" """
if land.archived:
return "has-background-warning"
return None
def configure_form(self, form): def configure_form(self, form):
f = form f = form
super().configure_form(f) super().configure_form(f)

View file

@ -52,6 +52,7 @@ class StructureView(WuttaFarmMasterView):
filter_defaults = { filter_defaults = {
"name": {"active": True, "verb": "contains"}, "name": {"active": True, "verb": "contains"},
"archived": {"active": True, "verb": "is_false"},
} }
form_fields = [ form_fields = [
@ -82,6 +83,12 @@ class StructureView(WuttaFarmMasterView):
"structure_type", model.StructureType.name, label="Structure Type Name" "structure_type", model.StructureType.name, label="Structure Type Name"
) )
def grid_row_class(self, structure, data, i):
""" """
if structure.archived:
return "has-background-warning"
return None
def configure_form(self, form): def configure_form(self, form):
f = form f = form
super().configure_form(f) super().configure_form(f)