spinetoolbox.spine_db_editor.mvcmodels.single_and_empty_model_mixins

Miscellaneous mixins for parameter models.

Module Contents

Classes

ConvertToDBMixin

Base class for all mixins that convert model items (name-based) into database items (id-based).

SplitValueAndTypeMixin

Base class for all mixins that convert model items (name-based) into database items (id-based).

MakeEntityOnTheFlyMixin

Makes relationships on the fly.

class spinetoolbox.spine_db_editor.mvcmodels.single_and_empty_model_mixins.ConvertToDBMixin[source]

Base class for all mixins that convert model items (name-based) into database items (id-based).

_convert_to_db(item)[source]

Returns a db item (id-based) from the given model item (name-based).

Parameters

item (dict) – the model item

Returns

the db item list: error log

Return type

dict

class spinetoolbox.spine_db_editor.mvcmodels.single_and_empty_model_mixins.SplitValueAndTypeMixin[source]

Bases: ConvertToDBMixin

Base class for all mixins that convert model items (name-based) into database items (id-based).

_convert_to_db(item)[source]

Returns a db item (id-based) from the given model item (name-based).

Parameters

item (dict) – the model item

Returns

the db item list: error log

Return type

dict

class spinetoolbox.spine_db_editor.mvcmodels.single_and_empty_model_mixins.MakeEntityOnTheFlyMixin[source]

Bases: ConvertToDBMixin

Makes relationships on the fly.

static _make_entity_on_the_fly(item, db_map)[source]

Returns a database entity item (id-based) from the given model parameter_value item (name-based).

Parameters
  • item (dict) – the model parameter_value item

  • db_map (DiffDatabaseMapping) – the database where the resulting item belongs

Returns

the db entity item list: error log

Return type

dict