spinetoolbox.spine_db_editor.mvcmodels.entity_tree_models

Models to represent entities in a tree.

authors:
  1. Vennström (VTT), M. Marin (KTH)
date:

11.3.2019

Module Contents

Classes

ObjectTreeModel An ‘object-oriented’ tree model.
RelationshipTreeModel A relationship-oriented tree model.
class spinetoolbox.spine_db_editor.mvcmodels.entity_tree_models.ObjectTreeModel(parent, db_mngr, *db_maps)[source]

Bases: spinetoolbox.spine_db_editor.mvcmodels.multi_db_tree_model.MultiDBTreeModel

An ‘object-oriented’ tree model.

Init class.

Parameters:
  • parent (SpineDBEditor) –
  • db_mngr (SpineDBManager) – A manager for the given db_maps
  • db_maps (iter) – DiffDatabaseMapping instances
root_item_type[source]

Implement in subclasses to create a model specific to any entity type.

_parent_object_data(self, db_map_data)[source]

Takes given object data and returns the same data keyed by parent tree-item.

Parameters:db_map_data (dict) – maps DiffDatabaseMapping instances to list of items as dict
Returns:maps parent tree-items to DiffDatabaseMapping instances to list of item ids
Return type:dict
_parent_relationship_class_data(self, db_map_data)[source]

Takes given relationship_class data and returns the same data keyed by parent tree-item.

Parameters:db_map_data (dict) – maps DiffDatabaseMapping instances to list of items as dict
Returns:maps parent tree-items to DiffDatabaseMapping instances to list of item ids
Return type:dict
_parent_relationship_data(self, db_map_data)[source]

Takes given relationship data and returns the same data keyed by parent tree-item.

Parameters:db_map_data (dict) – maps DiffDatabaseMapping instances to list of items as dict
Returns:maps parent tree-items to DiffDatabaseMapping instances to list of item ids
Return type:dict
_parent_entity_group_data(self, db_map_data)[source]

Takes given entity_group data and returns the same data keyed by parent tree-item.

Parameters:db_map_data (dict) – maps DiffDatabaseMapping instances to list of items as dict
Returns:maps parent tree-items to DiffDatabaseMapping instances to list of item ids
Return type:dict
add_object_classes(self, db_map_data)[source]
add_objects(self, db_map_data)[source]
add_relationship_classes(self, db_map_data)[source]
add_relationships(self, db_map_data)[source]
raise_entity_groups(self, db_map_data)[source]
remove_object_classes(self, db_map_data)[source]
remove_objects(self, db_map_data)[source]
remove_relationship_classes(self, db_map_data)[source]
remove_relationships(self, db_map_data)[source]
update_object_classes(self, db_map_data)[source]
update_objects(self, db_map_data)[source]
update_relationship_classes(self, db_map_data)[source]
update_relationships(self, db_map_data)[source]
find_next_relationship_index(self, index)[source]

Find and return next ocurrence of relationship item.

class spinetoolbox.spine_db_editor.mvcmodels.entity_tree_models.RelationshipTreeModel(parent, db_mngr, *db_maps)[source]

Bases: spinetoolbox.spine_db_editor.mvcmodels.multi_db_tree_model.MultiDBTreeModel

A relationship-oriented tree model.

Init class.

Parameters:
  • parent (SpineDBEditor) –
  • db_mngr (SpineDBManager) – A manager for the given db_maps
  • db_maps (iter) – DiffDatabaseMapping instances
root_item_type[source]

Implement in subclasses to create a model specific to any entity type.

_parent_relationship_data(self, db_map_data)[source]

Takes given relationship data and returns the same data keyed by parent tree-item.

Parameters:db_map_data (dict) – maps DiffDatabaseMapping instances to list of items as dict
Returns:maps parent tree-items to DiffDatabaseMapping instances to list of item ids
Return type:dict
add_relationship_classes(self, db_map_data)[source]
add_relationships(self, db_map_data)[source]
remove_relationship_classes(self, db_map_data)[source]
remove_relationships(self, db_map_data)[source]
update_relationship_classes(self, db_map_data)[source]
update_relationships(self, db_map_data)[source]