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 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