Skip to content

Checkbox list

Many options, many checks — permissions, tags, “pick your toppings.”

from almasix.orbit.forms import Form, CheckboxList
form = Form.make("demo").schema([
CheckboxList.make("permissions")
.options({
"read": "Read",
"write": "Write",
"delete": "Delete",
})
])
from almasix.orbit import Resource
from almasix.orbit.forms import Form, CheckboxList
class PostResource(Resource):
@classmethod
def form(cls, form: Form) -> Form:
return form.schema([
CheckboxList.make("channels")
.options({"email": "Email", "sms": "SMS", "push": "Push"})
.required(),
])
  • .options(dict | callable) — multiple is always on
  • .label(...) / .helper_text(...)
  • .disabled(...) / .visible(...) / .required(...)
  • .default([...]) for pre-checked values

Closures work on .label(), .helper_text(), .placeholder(), .visible(), .disabled(), and .required() — see Form closures.

Orbit form example (light)

Orbit form example (dark)