gforcada via Plone Community wrote at 2024-3-7 15:25 +0000:
...
A checkbox now is mandatory (you have to check it) despite that on the interface for that content type is marked as default=False.
This is a bug in the browser UI interface for boolean fields.
For a boolean field, you must in principle provide a representation
for three values: "True", "False"" and "not specified".
A checkbox, however can represent only the 2 values
"checked" and "not checked".
A "not checked" checkbox can mean either "False" or "not specified".
The behavior you observe menas that "not specified" is the prefered meaning.
You have different options:
use a different widget (instead of a checkbox widget) able to prepresent
3 values
ensure that the checkbox's "not checked" is mapped to False
rather than "not specified".
Plone is likely still based on "z3c.form"; read its documentation
how to control via adapters which widgets are used for fields
and how a widget value is mapped to a field value.