spinetoolbox.spine_db_editor.mvcmodels.empty_parameter_models

Empty models for parameter definitions and values.

authors:
  1. Marin (KTH)
date:

28.6.2019

Module Contents

Classes

EmptyParameterModel An empty parameter model.
EmptyParameterDefinitionModel An empty parameter_definition model.
EmptyObjectParameterDefinitionModel An empty object parameter_definition model.
EmptyRelationshipParameterDefinitionModel An empty relationship parameter_definition model.
EmptyParameterValueModel An empty parameter_value model.
EmptyObjectParameterValueModel An empty object parameter_value model.
EmptyRelationshipParameterValueModel An empty relationship parameter_value model.
class spinetoolbox.spine_db_editor.mvcmodels.empty_parameter_models.EmptyParameterModel(parent, header, db_mngr)[source]

Bases: spinetoolbox.mvcmodels.empty_row_model.EmptyRowModel

An empty parameter model.

Initialize class.

Parameters:
  • parent (Object) – the parent object, typically a CompoundParameterModel
  • header (list) – list of field names for the header
  • db_mngr (SpineDBManager) –
item_type[source]

The item type, either ‘parameter_value’ or ‘parameter_definition’, required by the json_fields property.

entity_class_type[source]

Either ‘object_class’ or ‘relationship_class’.

entity_class_id_key[source]
entity_class_name_key[source]
can_be_filtered[source]
json_fields[source]
accepted_rows(self)[source]
db_item(self, _index)[source]
item_id(self, _row)[source]
flags(self, index)[source]

Return default flags except if forcing defaults.

data(self, index, role=Qt.DisplayRole)[source]

Returns the data stored under the given role for the item referred to by the index.

Parameters:
  • index (QModelIndex) – Index of item
  • role (int) – Data role
Returns:

Item data for given role.

_make_unique_id(self, item)[source]

Returns a unique id for the given model item (name-based). Used by receive_parameter_data_added.

receive_parameter_data_added(self, db_map_data)[source]

Runs when parameter definitions or values are added. Finds and removes model items that were successfully added to the db.

batch_set_data(self, indexes, data)[source]

Sets data for indexes in batch. If successful, add items to db.

add_items_to_db(self, rows)[source]

Add items to db.

Parameters:rows (set) – add data from these rows
_make_db_map_data(self, rows)[source]

Returns model data grouped by database map.

Parameters:rows (set) – group data from these rows
class spinetoolbox.spine_db_editor.mvcmodels.empty_parameter_models.EmptyParameterDefinitionModel(*args, **kwargs)[source]

Bases: spinetoolbox.spine_db_editor.mvcmodels.parameter_mixins.FillInValueListIdMixin, spinetoolbox.spine_db_editor.mvcmodels.parameter_mixins.FillInEntityClassIdMixin, spinetoolbox.spine_db_editor.mvcmodels.parameter_mixins.FillInParameterNameMixin, spinetoolbox.spine_db_editor.mvcmodels.empty_parameter_models.EmptyParameterModel

An empty parameter_definition model.

Initializes lookup dicts.

item_type[source]

The item type, either ‘parameter_value’ or ‘parameter_definition’, required by the json_fields property.

entity_class_type[source]

See base class.

add_items_to_db(self, rows)[source]

Add items to db.

Parameters:rows (set) – add data from these rows
_check_item(self, item)[source]

Checks if a db item is ready to be inserted.

class spinetoolbox.spine_db_editor.mvcmodels.empty_parameter_models.EmptyObjectParameterDefinitionModel(*args, **kwargs)[source]

Bases: spinetoolbox.spine_db_editor.mvcmodels.empty_parameter_models.EmptyParameterDefinitionModel

An empty object parameter_definition model.

Initializes lookup dicts.

entity_class_type[source]

See base class.

class spinetoolbox.spine_db_editor.mvcmodels.empty_parameter_models.EmptyRelationshipParameterDefinitionModel(*args, **kwargs)[source]

Bases: spinetoolbox.spine_db_editor.mvcmodels.empty_parameter_models.EmptyParameterDefinitionModel

An empty relationship parameter_definition model.

Initializes lookup dicts.

entity_class_type[source]

See base class.

flags(self, index)[source]

Additional hack to make the object_class_name_list column non-editable.

class spinetoolbox.spine_db_editor.mvcmodels.empty_parameter_models.EmptyParameterValueModel(*args, **kwargs)[source]

Bases: spinetoolbox.spine_db_editor.mvcmodels.parameter_mixins.InferEntityClassIdMixin, spinetoolbox.spine_db_editor.mvcmodels.parameter_mixins.FillInAlternativeIdMixin, spinetoolbox.spine_db_editor.mvcmodels.parameter_mixins.FillInParameterDefinitionIdsMixin, spinetoolbox.spine_db_editor.mvcmodels.parameter_mixins.FillInEntityIdsMixin, spinetoolbox.spine_db_editor.mvcmodels.parameter_mixins.FillInEntityClassIdMixin, spinetoolbox.spine_db_editor.mvcmodels.empty_parameter_models.EmptyParameterModel

An empty parameter_value model.

Initializes lookup dicts.

item_type[source]

The item type, either ‘parameter_value’ or ‘parameter_definition’, required by the json_fields property.

entity_type[source]

Either ‘object’ or “relationship’.

entity_id_key[source]
entity_name_key[source]
entity_name_key_in_cache[source]
_make_unique_id(self, item)[source]

Returns a unique id for the given model item (name-based). Used by receive_parameter_data_added.

add_items_to_db(self, rows)[source]

Add items to db.

Parameters:rows (set) – add data from these rows
_check_item(self, item)[source]

Checks if a db item is ready to be inserted.

class spinetoolbox.spine_db_editor.mvcmodels.empty_parameter_models.EmptyObjectParameterValueModel(*args, **kwargs)[source]

Bases: spinetoolbox.spine_db_editor.mvcmodels.empty_parameter_models.EmptyParameterValueModel

An empty object parameter_value model.

Initializes lookup dicts.

entity_class_type[source]

Either ‘object_class’ or ‘relationship_class’.

entity_type[source]

Either ‘object’ or “relationship’.

class spinetoolbox.spine_db_editor.mvcmodels.empty_parameter_models.EmptyRelationshipParameterValueModel(*args, **kwargs)[source]

Bases: spinetoolbox.spine_db_editor.mvcmodels.parameter_mixins.MakeRelationshipOnTheFlyMixin, spinetoolbox.spine_db_editor.mvcmodels.empty_parameter_models.EmptyParameterValueModel

An empty relationship parameter_value model.

Initializes lookup dicts.

_add_entities_on_the_fly = True[source]
entity_class_type[source]

Either ‘object_class’ or ‘relationship_class’.

entity_type[source]

Either ‘object’ or “relationship’.

add_items_to_db(self, rows)[source]

Add items to db.

Parameters:rows (set) – add data from these rows