swimlane.core.fields.list module

class swimlane.core.fields.list.ListField(*args, **kwargs)[source]

Bases: CursorField

Text and Numeric List field

cast_to_bulk_modify(value)[source]

List fields use raw list values for bulk modify

cast_to_swimlane(value)[source]

Restore swimlane format, attempting to keep initial IDs for any previously existing values

field_type = ('Core.Models.Fields.List.ListField, Core', 'Core.Models.Fields.ListField, Core')
set_python(value)[source]

Validate using cursor for consistency between direct set of values vs modification of cursor values

set_swimlane(value)[source]

Convert from list of dicts with values to list of values

Cache list items with their ID pairs to restore existing IDs to unmodified values to prevent workflow evaluating on each save for any already existing values

class swimlane.core.fields.list.NumericListFieldCursor(field, initial_elements=None)[source]

Bases: _ListFieldCursor

Cursor for Numeric ListField

class swimlane.core.fields.list.TextListFieldCursor(field, initial_elements=None)[source]

Bases: _ListFieldCursor

Cursor for Text ListField