From 3336294b3b8490f0dfa4ee82bc0b4ea1e292f2df Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Thu, 5 Mar 2026 20:30:39 -0600 Subject: [PATCH] fix: allow "N/A" option for animal sex --- src/wuttafarm/web/views/animals.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/wuttafarm/web/views/animals.py b/src/wuttafarm/web/views/animals.py index f4c97e2..d8e4edf 100644 --- a/src/wuttafarm/web/views/animals.py +++ b/src/wuttafarm/web/views/animals.py @@ -23,6 +23,8 @@ Master view for Animals """ +from collections import OrderedDict + from webhelpers2.html import tags from wuttaweb.forms.schema import WuttaDictEnum @@ -294,7 +296,9 @@ class AnimalAssetView(AssetMasterView): if not (self.creating or self.editing) and animal.sex is None: pass # TODO: dict enum widget does not handle null values well else: - f.set_node("sex", WuttaDictEnum(self.request, enum.ANIMAL_SEX)) + # nb. ensure empty option appears like we want + sex_enum = OrderedDict([("", "N/A")] + list(enum.ANIMAL_SEX.items())) + f.set_node("sex", WuttaDictEnum(self.request, sex_enum)) f.set_required("sex", False)