xia_composer.pattern.PatternField

class xia_composer.pattern.PatternField(node_path: str, regularize: Optional[callable] = None, **kwargs)

Bases: CalculatedField

__init__(node_path: str, regularize: Optional[callable] = None, **kwargs)

Field to link design node to runtime node

Parameters
  • node_path – node path to load

  • regularize – function to regularize output (output is regularized value, errors)

Methods

__init__(node_path[, regularize])

Field to link design node to runtime node

from_db(value, /[, decoder, engine])

Value transformation from database form

from_display(value[, runtime_display])

Value transformation from display form to internal form

from_runtime(runtime_value, /)

Value transformation from runtime value to internal form

get_sample()

Get a sample value of a field

get_value([value, runtime_value, acl])

Get runtime value when it is necessary

guess_value([value])

No need to guess value

to_db(value[, runtime_value, catalog, ...])

Value transformation to database form

to_display(value[, runtime_value])

Value transformation to display form

validate(value[, runtime_value])

No need to validate

Attributes

SAMPLE_DICT

db_form

detail_form

display_form

internal_form

runtime_form

from_db(value: Any, /, decoder: callable = None, engine=None)

Value transformation from database form

Parameters
  • decoder (callable) – Encode the value

  • value (any) – value to be transformed from database form to internal form

  • engine (BaseEngine) – Engine to be passed

Returns

internal value and runtime value tuple

from_display(value: Any, runtime_display: Any = None, /)

Value transformation from display form to internal form

Parameters
  • value (any) – display value to be transformed

  • runtime_display (any) – display runtime value to be transformed

from_runtime(runtime_value: Any, /)

Value transformation from runtime value to internal form

Parameters

runtime_value – runtime value

get_sample()

Get a sample value of a field

Returns

sample value

Return type

object

get_value(value: Optional[Any] = None, runtime_value: Optional[Any] = None, /, acl=None, **kwargs)

Get runtime value when it is necessary

Parameters
  • value (any) – value on internal form. could be None for no-stateful fields

  • runtime_value (any) – value of runtime value. could be None when the data is not loaded

guess_value(value: Optional[Any] = None)

No need to guess value

to_db(value: Any, runtime_value: Any = None, /, catalog: dict = None, encoder: callable = None, ignore_unknown: bool = False, engine=None)

Value transformation to database form

Parameters
  • encoder (callable) – Encode the value

  • runtime_value (any) – runtime value to be transformed

  • value (any) – value to be transformed from internal form to database form

  • catalog (dict) – Data catalog to decide if the field will be shown or not

  • ignore_unknown (bool) – If the unknown field should be ignored

  • engine (BaseEngine) – Engine to be passed

to_display(value: Any, runtime_value: Any = None, /, **kwargs)

Value transformation to display form

Parameters
  • value (any) – value to be transformed from internal form to database form

  • runtime_value (any) – value of runtime value. could be None when the data is not loaded

validate(value: Any, runtime_value: Optional[Any] = None, /)

No need to validate