swimlane.core.fields.base.cursor module

class swimlane.core.fields.base.cursor.CursorField(*args, **kwargs)[source]

Bases: swimlane.core.fields.base.field.Field

Returns a proxy-like FieldCursor instance to support additional functionality

cursor

Cache and return cursor_class instance

cursor_class = None
get_initial_elements()[source]

Return initial elements to be passed with cursor instantiation

get_python()[source]

Create, cache, and return the appropriate cursor instance

class swimlane.core.fields.base.cursor.FieldCursor(field, initial_elements=None)[source]

Bases: swimlane.core.cursor.Cursor, swimlane.core.resolver.SwimlaneResolver

Base class for encapsulating a field instance’s complex logic

Useful in abstracting away extra request(s), lazy evaluation, pagination, intensive calculations, etc.