swimlane.core.fields.reference module

class swimlane.core.fields.reference.ReferenceCursor(*args, **kwargs)[source]

Bases: swimlane.core.fields.base.cursor.FieldCursor

Handles lazy retrieval of target records

add(record)[source]

Add a reference to the provided record

remove(record)[source]

Remove a reference to the provided record

target_app

Make field’s target_app available on cursor

class swimlane.core.fields.reference.ReferenceField(*args, **kwargs)[source]

Bases: swimlane.core.fields.base.cursor.CursorField

cast_to_report(value)[source]
cursor_class

alias of ReferenceCursor

field_type = 'Core.Models.Fields.Reference.ReferenceField, Core'
get_python()[source]

Return cursor if multi-select, direct value if single-select

get_swimlane()[source]

Return list of record ids

set_python(value)[source]

Expect list of record instances, convert to a SortedDict for internal representation

set_swimlane(value)[source]

Store record ids in separate location for later use, but ignore initial value

supported_types = (<class 'swimlane.core.resources.record.Record'>,)
target_app

Defer target app retrieval until requested

validate_value(value)[source]

Validate provided record is a part of the appropriate target app for the field