spinetoolbox.spine_db_editor.mvcmodels.metadata_table_model_base
Contains base class for metadata table models associated functionality.
Module Contents
Classes
Identifiers for visible table columns. |
|
Base for metadata table models |
Attributes
- class spinetoolbox.spine_db_editor.mvcmodels.metadata_table_model_base.Column[source]
Bases:
enum.IntEnum
Identifiers for visible table columns.
Initialize self. See help(type(self)) for accurate signature.
- class spinetoolbox.spine_db_editor.mvcmodels.metadata_table_model_base.MetadataTableModelBase(db_mngr, db_maps, db_editor)[source]
Bases:
PySide6.QtCore.QAbstractTableModel
Base for metadata table models
- Parameters
db_mngr (SpineDBManager) – database manager
db_maps (Iterable of DatabaseMapping) – database maps
db_editor (SpineDBEditor) – DB editor
- classmethod _make_adder_row(default_db_map)[source]
Generates a new empty last row.
- Parameters
default_db_map (DiffDatabaseMapping) – initial database mapping
- Returns
empty row
- Return type
list
Creates hidden extra columns for adder row.
- Returns
extra columns
- Return type
list
- set_db_maps(db_maps)[source]
Changes current database mappings.
- Parameters
db_maps (Iterable of DiffDatabaseMapping) – database mappings
- abstract _add_data_to_db_mngr(name, value, db_map)[source]
Tells database manager to start adding data.
- Parameters
name (str) – metadata name
value (str) – metadata value
db_map (DiffDatabaseMapping) – database mapping
- abstract _update_data_in_db_mngr(id_, name, value, db_map)[source]
Tells database manager to start updating data.
- Parameters
id (int) – database id
name (str) – metadata name
value (str) – metadata value
db_map (DiffDatabaseMapping) – database mapping
- batch_set_data(indexes, values)[source]
Sets data in multiple indexes simultaneously.
- Parameters
indexes (Iterable of QModelIndex) – indexes to set
values (Iterable of str) – values corresponding to indexes
- abstract _database_table_name()[source]
Returns primary database table name.
- Returns
table name
- Return type
str
- abstract _row_id(row)[source]
Returns a unique row id.
- Parameters
row (list) – data table row
- Returns
id or None
- Return type
int
- abstract static _ids_from_added_item(item)[source]
Returns ids that uniquely identify an added database item.
- Parameters
item (dict) – added item
- Returns
unique identifier
- Return type
Any
- abstract static _extra_cells_from_added_item(item)[source]
Constructs extra cells for data row from added database item.
- Parameters
item (dict) – added item
- Returns
extra cells
- Return type
list
- abstract _set_extra_columns(row, ids)[source]
Sets extra columns for data row.
- Parameters
row (list) – data row
ids (Any) –
- _add_data(db_map_data)[source]
Adds new data from database manager to the model.
- Parameters
db_map_data (dict) – added items keyed by database mapping
- _update_data(db_map_data, id_column)[source]
Update data table after database update.
- Parameters
db_map_data (dict) – updated items keyed by database mapping
id_column (int) – column that contains item ids
- _remove_data(db_map_data, id_column)[source]
Removes data from model after it has been removed from databases.
- Parameters
db_map_data (dict) – removed items keyed by database mapping
id_column (int) – column that contains item ids