spinetoolbox.spine_db_editor.mvcmodels.metadata_table_model

Contains MetadataTableModel and associated functionality.

Module Contents

Classes

ExtraColumn

Identifiers for hidden table columns.

MetadataTableModel

Model for metadata.

class spinetoolbox.spine_db_editor.mvcmodels.metadata_table_model.ExtraColumn[source]

Bases: enum.IntEnum

Identifiers for hidden table columns.

Initialize self. See help(type(self)) for accurate signature.

ID[source]
class spinetoolbox.spine_db_editor.mvcmodels.metadata_table_model.MetadataTableModel(db_mngr, db_maps, db_editor)[source]

Bases: spinetoolbox.spine_db_editor.mvcmodels.metadata_table_model_base.MetadataTableModelBase

Model for metadata.

Parameters
  • db_mngr (SpineDBManager) – database manager

  • db_maps (Iterable of DatabaseMapping) – database maps

  • db_editor (SpineDBEditor) – DB editor

_ITEM_NAME_KEY = 'name'[source]
_ITEM_VALUE_KEY = 'value'[source]
static _make_hidden_adder_columns()[source]

See base class.

_add_data_to_db_mngr(name, value, db_map)[source]

See base class.

_update_data_in_db_mngr(id_, name, value, db_map)[source]

See base class

_database_table_name()[source]

See base class

_row_id(row)[source]

See base class.

flags(index)[source]
_fetch_parents()[source]

Yields fetch parents for this model.

Yields

FetchParent

static _ids_from_added_item(item)[source]

See base class.

static _extra_cells_from_added_item(item)[source]

See base class.

_set_extra_columns(row, ids)[source]

See base class.

add_metadata(db_map_data)[source]

Adds new metadata from database manager to the model.

Parameters

db_map_data (dict) – added metadata items keyed by database mapping

update_metadata(db_map_data)[source]

Updates model according to data received from database manager.

Parameters

db_map_data (dict) – updated metadata items keyed by database mapping

remove_metadata(db_map_data)[source]

Removes metadata from model after it has been removed from databases.

Parameters

db_map_data (dict) – removed items keyed by database mapping