fix: misc. field tweaks for asset forms

This commit is contained in:
Lance Edgar 2026-02-16 14:55:15 -06:00
parent b85259c013
commit 6677fe1e23
2 changed files with 11 additions and 3 deletions

View file

@ -201,12 +201,17 @@ class AnimalAssetView(AssetMasterView):
f = form f = form
super().configure_form(f) super().configure_form(f)
enum = self.app.enum enum = self.app.enum
animal = f.model_instance
# animal_type # animal_type
f.set_node("animal_type", AnimalTypeRef(self.request)) f.set_node("animal_type", AnimalTypeRef(self.request))
# sex # sex
if self.viewing 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)) f.set_node("sex", WuttaDictEnum(self.request, enum.ANIMAL_SEX))
f.set_required("sex", False)
def defaults(config, **kwargs): def defaults(config, **kwargs):

View file

@ -199,6 +199,9 @@ class AssetMasterView(WuttaFarmMasterView):
f.set_readonly("asset_type") f.set_readonly("asset_type")
# parents # parents
if self.creating or self.editing:
f.remove("parents") # TODO: add support for this
else:
f.set_node("parents", AssetParentRefs(self.request)) f.set_node("parents", AssetParentRefs(self.request))
f.set_default("parents", [p.parent_uuid for p in asset.asset._parents]) f.set_default("parents", [p.parent_uuid for p in asset.asset._parents])