spinetoolbox.mvcmodels.empty_parameter_models

Empty models for parameter definitions and values.

authors:
  1. Marin (KTH)
date:

28.6.2019

Module Contents

class spinetoolbox.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) –
entity_class_type[source]

Either ‘object class’ or ‘relationship class’.

entity_class_id_key[source]
entity_class_name_key[source]
can_be_filtered[source]
accepted_rows(self)[source]
db_item(self, _index)[source]
flags(self, index)[source]
_make_unique_id(self, item)[source]

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

get_entity_parameter_data(self, db_map, ids=None)[source]

Returns object or relationship parameter definitions or values. Must be reimplemented in subclasses according to the entity type and to whether it’s a definition or value model. 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.mvcmodels.empty_parameter_models.EmptyParameterDefinitionModel[source]

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

An empty parameter definition model.

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.mvcmodels.empty_parameter_models.EmptyObjectParameterDefinitionModel[source]

Bases: spinetoolbox.mvcmodels.empty_parameter_models.EmptyParameterDefinitionModel

An empty object parameter definition model.

entity_class_type[source]
get_entity_parameter_data(self, db_map, ids=None)[source]

Returns object parameter definitions. Used by receive_parameter_data_added.

class spinetoolbox.mvcmodels.empty_parameter_models.EmptyRelationshipParameterDefinitionModel[source]

Bases: spinetoolbox.mvcmodels.empty_parameter_models.EmptyParameterDefinitionModel

An empty relationship parameter definition model.

entity_class_type[source]
get_entity_parameter_data(self, db_map, ids=None)[source]

Returns relationship parameter definitions. Used by receive_parameter_data_added.

flags(self, index)[source]

Additional hack to make the object_class_name_list column non-editable.

class spinetoolbox.mvcmodels.empty_parameter_models.EmptyParameterValueModel[source]

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

An empty parameter value model.

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.mvcmodels.empty_parameter_models.EmptyObjectParameterValueModel[source]

Bases: spinetoolbox.mvcmodels.empty_parameter_models.EmptyParameterValueModel

An empty object parameter value model.

entity_class_type[source]
entity_type[source]
get_entity_parameter_data(self, db_map, ids=None)[source]

Returns object parameter values. Used by receive_parameter_data_added.

class spinetoolbox.mvcmodels.empty_parameter_models.EmptyRelationshipParameterValueModel[source]

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

An empty relationship parameter value model.

_add_entities_on_the_fly = True[source]
entity_class_type[source]
entity_type[source]
get_entity_parameter_data(self, db_map, ids=None)[source]

Returns relationship parameter values. 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