fix: misc. field tweaks for asset forms
This commit is contained in:
parent
b85259c013
commit
6677fe1e23
2 changed files with 11 additions and 3 deletions
|
|
@ -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
|
||||||
f.set_node("sex", WuttaDictEnum(self.request, enum.ANIMAL_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_required("sex", False)
|
||||||
|
|
||||||
|
|
||||||
def defaults(config, **kwargs):
|
def defaults(config, **kwargs):
|
||||||
|
|
|
||||||
|
|
@ -199,8 +199,11 @@ class AssetMasterView(WuttaFarmMasterView):
|
||||||
f.set_readonly("asset_type")
|
f.set_readonly("asset_type")
|
||||||
|
|
||||||
# parents
|
# parents
|
||||||
f.set_node("parents", AssetParentRefs(self.request))
|
if self.creating or self.editing:
|
||||||
f.set_default("parents", [p.parent_uuid for p in asset.asset._parents])
|
f.remove("parents") # TODO: add support for this
|
||||||
|
else:
|
||||||
|
f.set_node("parents", AssetParentRefs(self.request))
|
||||||
|
f.set_default("parents", [p.parent_uuid for p in asset.asset._parents])
|
||||||
|
|
||||||
# notes
|
# notes
|
||||||
f.set_widget("notes", "notes")
|
f.set_widget("notes", "notes")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue