spinetoolbox.mvcmodels.data_package_models

Classes for models dealing with Data Packages.

authors:
  1. Marin (KTH)
date:

24.6.2018

Module Contents

Classes

DatapackageResourcesModel A model of datapackage resource data, used by SpineDatapackageWidget.
DatapackageResourceDataModel A model of datapackage field data, used by SpineDatapackageWidget.
DatapackageFieldsModel A model of datapackage field data, used by SpineDatapackageWidget.
DatapackageForeignKeysModel A table model with a last empty row.
class spinetoolbox.mvcmodels.data_package_models.DatapackageResourcesModel(parent, datapackage)[source]

Bases: spinetoolbox.mvcmodels.minimal_table_model.MinimalTableModel

A model of datapackage resource data, used by SpineDatapackageWidget.

Parameters:parent (SpineDatapackageWidget) –
refresh_model(self)[source]
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.

update_resource_dirty(self, idx, dirty)[source]
batch_set_data(self, indexes, data)[source]

Batch set data for indexes.

set_data(self, index, value)[source]
_check_resource_name(self, name)[source]
update_resource_name(self, resource_index, new_name)[source]
flags(self, index)[source]

Return index flags.

class spinetoolbox.mvcmodels.data_package_models.DatapackageResourceDataModel(parent, datapackage)[source]

Bases: spinetoolbox.mvcmodels.minimal_table_model.MinimalTableModel

A model of datapackage field data, used by SpineDatapackageWidget.

Parameters:parent (SpineDatapackageWidget) –
refresh_model(self, resource_index)[source]
headerData(self, section, orientation=Qt.Horizontal, role=Qt.DisplayRole)[source]

Returns headers.

batch_set_data(self, indexes, data)[source]

Batch set data for indexes.

update_resource_data(self, resource_index, rows, columns, new_values)[source]
class spinetoolbox.mvcmodels.data_package_models.DatapackageFieldsModel(parent, datapackage)[source]

Bases: spinetoolbox.mvcmodels.minimal_table_model.MinimalTableModel

A model of datapackage field data, used by SpineDatapackageWidget.

Parameters:parent (SpineDatapackageWidget) –
refresh_model(self, resource_index)[source]
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.

flags(self, index)[source]

Return index flags.

batch_set_data(self, indexes, data)[source]

Batch set data for indexes.

_valid_field_names(self, new_names)[source]
update_field_names(self, resource_index, field_indexes, old_names, new_names)[source]
update_primary_keys(self, resource_index, field_indexes, statuses)[source]
class spinetoolbox.mvcmodels.data_package_models.DatapackageForeignKeysModel(parent, datapackage)[source]

Bases: spinetoolbox.mvcmodels.empty_row_model.EmptyRowModel

A table model with a last empty row.

A model of datapackage foreign key data, used by SpineDatapackageWidget.

Parameters:parent (SpineDatapackageWidget) –
foreign_keys[source]
refresh_model(self, resource_index)[source]
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.

_true_data(self, index)[source]
_check_foreign_key(self, foreign_key)[source]
batch_set_data(self, indexes, data)[source]

Batch set data for indexes.

set_data(self, index, value)[source]
_append_foreign_key(self, fk_index)[source]
_update_foreign_key(self, fk_index)[source]
append_foreign_key(self, resource_index, foreign_key)[source]
update_foreign_key(self, resource_index, fk_index, foreign_key)[source]
call_remove_foreign_key(self, fk_index)[source]
remove_foreign_key(self, resource_index, fk_index)[source]
insert_foreign_key(self, resource_index, fk_index, foreign_key)[source]
emit_data_changed(self, roles=None)[source]

Emits dataChanged for the entire model.