swimlane.core.fields.base.multiselect module

class swimlane.core.fields.base.multiselect.MultiSelectCursor(*args, **kwargs)[source]

Bases: FieldCursor

Cursor allowing setting and unsetting values on a MultiSelectField

Respects parent field’s validation

deselect(element)[source]

Remove an element from the set of selected elements

Proxy to internal set.remove and sync field

select(element)[source]

Add an element to the set of selected elements

Proxy to internal set.add and sync field

class swimlane.core.fields.base.multiselect.MultiSelectField(*args, **kwargs)[source]

Bases: CursorField

Base class for fields that can be multi-selection or single-selection field

cursor_class

alias of MultiSelectCursor

for_json()[source]

Handle multi-select vs single-select

get_python()[source]

Only return cursor instance if configured for multiselect

get_swimlane()[source]

Handle multi-select and single-select modes

set_python(value)[source]

Override to remove key from raw data when empty to work with server 2.16+ validation

set_swimlane(value)[source]

Cast all multi-select elements to correct internal type like single-select mode