gws.plugin.model_field.related_linked_feature_list

Related Linked Feature List field

Represents an M:N relationship between two models via a link table (“associative entity”):

+---------+         +---------------+         +---------+
| table A |         | link table    |         | table B |
+---------+         +---------------+         +---------+
| key_a   |-------<<| a           b |>>-------| key_b   |
+---------+         +---------------+         +---------+

Source code: gws.plugin.model_field.related_linked_feature_list

Package Contents

class gws.plugin.model_field.related_linked_feature_list.Config(*args, **kwargs)

Bases: gws.base.model.related_field.Config

Basic config with permissions.

fromColumn: str = ''

key column in this table, primary key by default

toModel: str

related model

toColumn: str = ''

key column in the related table, primary key by default

linkTableName: str

link table name

linkFromColumn: str

link key column for this model

linkToColumn: str

link key column for the related model

class gws.plugin.model_field.related_linked_feature_list.Props(*args, **kwargs)

Bases: gws.base.model.related_field.Props

Object properties.

class gws.plugin.model_field.related_linked_feature_list.Object

Bases: gws.base.model.related_field.Object

Model field.

attributeType
configure_relationship()
after_select(features, mc)
after_create(feature, mc)
after_update(feature, mc)
after_write(feature, key, mc: gws.ModelContext)