Skip to content

Commit 2389193

Browse files
committed
checkbox-fix
1 parent 1c1eef3 commit 2389193

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

crudadmin/admin_interface/model_view.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -605,7 +605,11 @@ async def form_create_endpoint_inner(
605605
form_data[key] = raw_value
606606
field_values[key] = raw_value
607607
else:
608-
form_data[key] = field.get("default")
608+
if field["type"] == "checkbox":
609+
form_data[key] = False
610+
field_values[key] = False
611+
else:
612+
form_data[key] = field.get("default")
609613

610614
try:
611615
if self.password_transformer is not None:
@@ -1163,6 +1167,13 @@ async def form_update_endpoint_inner(
11631167
update_data: Dict[str, Any] = {}
11641168
has_updates = False
11651169

1170+
for field in form_fields:
1171+
key = field["name"]
1172+
if field["type"] == "checkbox" and key not in form_data:
1173+
update_data[key] = False
1174+
field_values[key] = False
1175+
has_updates = True
1176+
11661177
for key, raw_val in form_data.items():
11671178
if isinstance(raw_val, UploadFile):
11681179
field_values[key] = raw_val

0 commit comments

Comments
 (0)