Models
Models for the mde-core app.
Models:
|
A DataGroup in the Model Data Explorer |
|
|
|
A node to display relations between data groups. |
|
An relation between two datagroups that awaits approval. |
|
A group with a certain role in a |
|
A direct relation between a user and a data group. |
|
A dataset in the model data explorer. |
|
A permission for a relation. |
|
Abstract base for a relation between dataset and user or group. |
|
A permission for a relation. |
|
A tag for a DataGroup or Dataset. |
|
An alternative name for a Tag. |
|
An edge for a DataGroup or Dataset Tag. |
Classes:
|
|
|
Functions:
|
|
|
- class mde_core.models.DataGroup(*args, **kwargs)
Bases:
Model
A DataGroup in the Model Data Explorer
- Parameters
uuid (UUIDField) – Uuid
name (CharField) – Name
tags (ManyToManyField) – Tags
Miscellaneous:
Attributes:
Model field: datagroup, accesses the M2M
DataGroupNode
model.Model field: child group, accesses the M2M
DataGroupRelation
model.Model field: parent group, accesses the M2M
DataGroupRelation
model.Model field: datagroup, accesses the M2M
DataGroupUserGroup
model.Model field: datagroup, accesses the M2M
DataGroupUserRelation
model.Model field: related party, accesses the M2M
DatasetDataGroupRelation
model.Model field: tags, accesses the M2M
DataGroup
model.Model Fields:
Model field: name
Model field: uuid
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- datagroupnode_set: models.manager.RelatedManager[DataGroupNode]
Model field: datagroup, accesses the M2M
DataGroupNode
model.
- datagrouprelation_child
Model field: child group, accesses the M2M
DataGroupRelation
model.
- datagrouprelation_parent
Model field: parent group, accesses the M2M
DataGroupRelation
model.
- datagroupusergroup_set
Model field: datagroup, accesses the M2M
DataGroupUserGroup
model.
- datagroupuserrelation_set
Model field: datagroup, accesses the M2M
DataGroupUserRelation
model.
- datasetdatagrouprelation_set
Model field: related party, accesses the M2M
DatasetDataGroupRelation
model.
- name
Model field: name
- objects = <django.db.models.manager.Manager object>
- uuid
Model field: uuid
- class mde_core.models.DataGroupEdge(id, parent, child)
Bases:
Edge
- Parameters
id (BigAutoField) – Id
parent (ForeignKey to
DataGroupNode
) – Parentchild (ForeignKey to
DataGroupNode
) – Child
Miscellaneous:
Model Fields:
Model field: child, accesses the
DataGroupNode
model.Model field: ID
Model field: parent, accesses the
DataGroupNode
model.- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- child
Model field: child, accesses the
DataGroupNode
model.
- id
Model field: ID
- parent
Model field: parent, accesses the
DataGroupNode
model.
- class mde_core.models.DataGroupNode(*args, **kwargs)
Bases:
Node
A node to display relations between data groups.
- Parameters
id (BigAutoField) – Id
tree_type (CharField) – Tree type
datagroup (ForeignKey to
DataGroup
) – Datagroupchildren (ManyToManyField) – Children
Miscellaneous:
Classes:
TreeType
(value)Type of the tree for a datagroup.
Attributes:
Model field: children, accesses the M2M
DataGroupNode
model.Model field: parent, accesses the M2M
DataGroupEdge
model.Model field: datagroup
Model field: child, accesses the M2M
DataGroupEdge
model.Model field: children, accesses the M2M
DataGroupNode
model.Model Fields:
Model field: datagroup, accesses the
DataGroup
model.Model field: ID
Model field: tree type
Methods:
get_tree_type_display
(*[, field])Autogenerated: Shows the label of the
tree_type
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- class TreeType(value)
Bases:
TextChoices
Type of the tree for a datagroup.
Attributes:
- list_tree = 'LIST'
- member_tree = 'MEMBER'
- parent_tree = 'PARENT'
- children
Model field: children, accesses the M2M
DataGroupNode
model.
- children_edges
Model field: parent, accesses the M2M
DataGroupEdge
model.
- datagroup_id
Model field: datagroup
- get_tree_type_display(*, field=<django.db.models.fields.CharField: tree_type>)
Autogenerated: Shows the label of the
tree_type
- id
Model field: ID
- parent_edges
Model field: child, accesses the M2M
DataGroupEdge
model.
- parents
Model field: children, accesses the M2M
DataGroupNode
model.
- tree_type
Model field: tree type
- class mde_core.models.DataGroupRelation(*args, **kwargs)
Bases:
Model
An relation between two datagroups that awaits approval.
- Parameters
id (BigAutoField) – Id
child_group (ForeignKey to
DataGroup
) – Child groupparent_group (ForeignKey to
DataGroup
) – Parent groupchild_approved (BooleanField) – Child approved
parent_approved (BooleanField) – Parent approved
child_approved_by (ForeignKey to
User
) – Child approved byparent_approved_by (ForeignKey to
User
) – Parent approved bytree_type (CharField) – Tree type
Miscellaneous:
Model Fields:
Model field: child approved
Model field: child approved by, accesses the
User
model.Model field: child group, accesses the
DataGroup
model.Model field: ID
Model field: parent approved
Model field: parent approved by, accesses the
User
model.Model field: parent group, accesses the
DataGroup
model.Model field: tree type
Attributes:
Model field: child approved by
Model field: child group
Model field: parent approved by
Model field: parent group
Methods:
get_tree_type_display
(*[, field])Autogenerated: Shows the label of the
tree_type
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- child_approved
Model field: child approved
- child_approved_by_id
Model field: child approved by
- child_group_id
Model field: child group
- get_tree_type_display(*, field=<django.db.models.fields.CharField: tree_type>)
Autogenerated: Shows the label of the
tree_type
- id
Model field: ID
- objects = <django.db.models.manager.Manager object>
- parent_approved
Model field: parent approved
- parent_approved_by_id
Model field: parent approved by
- parent_group_id
Model field: parent group
- tree_type
Model field: tree type
- class mde_core.models.DataGroupUserGroup(*args, **kwargs)
Bases:
Group
A group with a certain role in a
DataGroup
- Parameters
Miscellaneous:
Classes:
Roles
(value)An enumeration.
Model Fields:
Model field: datagroup, accesses the
DataGroup
model.Model field: group ptr, accesses the
Group
model.Model field: role
Attributes:
Model field: datagroup
Model field: group ptr
Methods:
get_role_display
(*[, field])Autogenerated: Shows the label of the
role
- exception DoesNotExist
Bases:
DoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- class Roles(value)
Bases:
TextChoices
An enumeration.
Attributes:
- data_editor = 'DATAEDITOR'
- data_manager = 'DATAMANAGER'
- editor = 'EDITOR'
- member = 'MEMBER'
- owner = 'OWNER'
- datagroup_id
Model field: datagroup
- get_role_display(*, field=<django.db.models.fields.CharField: role>)
Autogenerated: Shows the label of the
role
- group_ptr_id
Model field: group ptr
- role
Model field: role
- class mde_core.models.DataGroupUserRelation(*args, **kwargs)
Bases:
Model
A direct relation between a user and a data group.
- Parameters
Miscellaneous:
Model Fields:
Model field: datagroup, accesses the
DataGroup
model.Model field: datagroup approved by, accesses the
User
model.Model field: ID
Model field: role
Model field: user, accesses the
User
model.Model field: user approved by, accesses the
User
model.Attributes:
Model field: datagroup approved by
Model field: datagroup
Model field: user approved by
Model field: user
Methods:
get_role_display
(*[, field])Autogenerated: Shows the label of the
role
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- datagroup_approved_by_id
Model field: datagroup approved by
- datagroup_id
Model field: datagroup
- get_role_display(*, field=<django.db.models.fields.CharField: role>)
Autogenerated: Shows the label of the
role
- id
Model field: ID
- objects = <django.db.models.manager.Manager object>
- role
Model field: role
- user_approved_by_id
Model field: user approved by
- user_id
Model field: user
- class mde_core.models.Dataset(*args, **kwargs)
Bases:
Model
A dataset in the model data explorer.
- Parameters
uuid (UUIDField) – Uuid
name (CharField) – Name
tags (ManyToManyField) – Tags
Miscellaneous:
Attributes:
Model field: dataset, accesses the M2M
DatasetDataGroupRelation
model.Model field: dataset, accesses the M2M
DatasetUserRelation
model.Get the datagroups with list permissions on the dataset.
Model field: tags, accesses the M2M
Dataset
model.Model Fields:
Model field: name
Model field: uuid
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- datasetdatagrouprelation
Model field: dataset, accesses the M2M
DatasetDataGroupRelation
model.
- datasetuserrelation
Model field: dataset, accesses the M2M
DatasetUserRelation
model.
- name
Model field: name
- objects = <django.db.models.manager.Manager object>
- uuid
Model field: uuid
- class mde_core.models.DatasetDataGroupRelation(*args, **kwargs)
Bases:
DatasetRelationBase
A permission for a relation.
- Parameters
id (BigAutoField) – Id
dataset (ForeignKey to
Dataset
) – Datasetrole (CharField) – Role
dataset_approved (BooleanField) – Dataset approved
related_party_approved (BooleanField) – Related party approved
dataset_approved_by (ForeignKey to
User
) – Dataset approved byrelated_party_approved_by (ForeignKey to
User
) – Related party approved byrelated_party (ForeignKey to
DataGroup
) – Related party
Miscellaneous:
Model Fields:
Model field: dataset, accesses the
Dataset
model.Model field: dataset approved by, accesses the
User
model.Model field: ID
Model field: related party, accesses the
DataGroup
model.Model field: related party approved by, accesses the
User
model.Methods:
get_role_display
(*[, field])Autogenerated: Shows the label of the
role
Attributes:
Model field: related party
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- get_role_display(*, field=<django.db.models.fields.CharField: role>)
Autogenerated: Shows the label of the
role
- id
Model field: ID
Model field: related party, accesses the
DataGroup
model.
Model field: related party approved by, accesses the
User
model.
Model field: related party
- class mde_core.models.DatasetRelationBase(*args, **kwargs)
Bases:
Model
Abstract base for a relation between dataset and user or group.
- Parameters
dataset (ForeignKey to
Dataset
) – Datasetrole (CharField) – Role
dataset_approved (BooleanField) – Dataset approved
related_party_approved (BooleanField) – Related party approved
dataset_approved_by (ForeignKey to
User
) – Dataset approved byrelated_party_approved_by (ForeignKey to
User
) – Related party approved by
Classes:
Roles
(value)An enumeration.
Model Fields:
Model field: dataset, accesses the
Dataset
model.Model field: dataset approved
Model field: dataset approved by, accesses the
User
model.Model field: related party approved
Model field: related party approved by, accesses the
User
model.Model field: role
Attributes:
Model field: dataset approved by
Model field: dataset
Model field: related party approved by
Methods:
get_role_display
(*[, field])Autogenerated: Shows the label of the
role
- class Roles(value)
Bases:
TextChoices
An enumeration.
Attributes:
- data_editor = 'DATAEDITOR'
- data_manager = 'DATAMANAGER'
- editor = 'EDITOR'
- member = 'MEMBER'
- owner = 'OWNER'
- dataset_approved
Model field: dataset approved
- dataset_approved_by_id
Model field: dataset approved by
- dataset_id
Model field: dataset
- get_role_display(*, field=<django.db.models.fields.CharField: role>)
Autogenerated: Shows the label of the
role
- objects = <mde_core.models.DatasetRelationBaseManager object>
Model field: related party approved
Model field: related party approved by, accesses the
User
model.
Model field: related party approved by
- role
Model field: role
- class mde_core.models.DatasetRelationBaseManager(*args, **kwargs)
Bases:
ManagerFromDatasetRelationBaseQueryset
- class mde_core.models.DatasetRelationBaseQueryset(model=None, query=None, using=None, hints=None)
Bases:
QuerySet
Methods:
get_approved
(**kwargs)- get_approved(**kwargs)
- class mde_core.models.DatasetUserRelation(*args, **kwargs)
Bases:
DatasetRelationBase
A permission for a relation.
- Parameters
id (BigAutoField) – Id
dataset (ForeignKey to
Dataset
) – Datasetrole (CharField) – Role
dataset_approved (BooleanField) – Dataset approved
related_party_approved (BooleanField) – Related party approved
dataset_approved_by (ForeignKey to
User
) – Dataset approved byrelated_party_approved_by (ForeignKey to
User
) – Related party approved byrelated_party (ForeignKey to
User
) – Related party
Miscellaneous:
Model Fields:
Model field: dataset, accesses the
Dataset
model.Model field: dataset approved by, accesses the
User
model.Model field: ID
Model field: related party, accesses the
User
model.Model field: related party approved by, accesses the
User
model.Methods:
get_role_display
(*[, field])Autogenerated: Shows the label of the
role
Attributes:
Model field: related party
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- get_role_display(*, field=<django.db.models.fields.CharField: role>)
Autogenerated: Shows the label of the
role
- id
Model field: ID
Model field: related party, accesses the
User
model.
Model field: related party approved by, accesses the
User
model.
Model field: related party
- class mde_core.models.Tag(*args, **kwargs)
Bases:
Node
A tag for a DataGroup or Dataset.
- Parameters
id (BigAutoField) – Id
name (CharField) – Name
children (ManyToManyField) – Children
Miscellaneous:
Attributes:
Model field: children, accesses the M2M
Tag
model.Model field: parent, accesses the M2M
TagEdge
model.Model field: tags, accesses the M2M
DataGroup
model.Model field: tags, accesses the M2M
Dataset
model.Model field: child, accesses the M2M
TagEdge
model.Model field: children, accesses the M2M
Tag
model.Model field: tag, accesses the M2M
TagAlias
model.Model Fields:
Model field: ID
Model field: name
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- id
Model field: ID
- name
Model field: name
- class mde_core.models.TagAlias(*args, **kwargs)
Bases:
Model
An alternative name for a Tag.
- Parameters
id (BigAutoField) – Id
name (CharField) – Name
tag (ForeignKey to
Tag
) – Tag
Miscellaneous:
Model Fields:
Model field: ID
Model field: name
Model field: tag, accesses the
Tag
model.Attributes:
Model field: tag
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- id
Model field: ID
- name
Model field: name
- objects = <django.db.models.manager.Manager object>
- tag_id
Model field: tag
- class mde_core.models.TagEdge(*args, **kwargs)
Bases:
Edge
An edge for a DataGroup or Dataset Tag.
- Parameters
Miscellaneous:
Model Fields:
Model field: child, accesses the
Tag
model.Model field: ID
Model field: parent, accesses the
Tag
model.- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- id
Model field: ID
- mde_core.models.update_datagroup_tree(instance: DataGroupRelation, **kwargs)