File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed
crudadmin/admin_interface Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments