Repository: incubator-ariatosca Updated Branches: refs/heads/ARIA-132-Models-cascading-deletion-raises-constraint-errors b3cf69ae3 -> 6737b62b7
fixed service_instances Project: http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/commit/2ac65e78 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/tree/2ac65e78 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/diff/2ac65e78 Branch: refs/heads/ARIA-132-Models-cascading-deletion-raises-constraint-errors Commit: 2ac65e7846d9e15e18a75042e9fde19a6675ad47 Parents: b3cf69a Author: max-orlov <[email protected]> Authored: Sun Mar 26 14:13:47 2017 +0300 Committer: max-orlov <[email protected]> Committed: Sun Mar 26 14:13:47 2017 +0300 ---------------------------------------------------------------------- aria/modeling/service_instance.py | 57 ++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/blob/2ac65e78/aria/modeling/service_instance.py ---------------------------------------------------------------------- diff --git a/aria/modeling/service_instance.py b/aria/modeling/service_instance.py index f120734..894ed68 100644 --- a/aria/modeling/service_instance.py +++ b/aria/modeling/service_instance.py @@ -348,6 +348,10 @@ class NodeBase(InstanceModelMixin): # pylint: disable=too-many-public-methods 'service_name'] @declared_attr + def service(cls): + return relationship.many_to_one(cls, 'service') + + @declared_attr def node_template(cls): return relationship.many_to_one(cls, 'node_template') @@ -577,6 +581,7 @@ class NodeBase(InstanceModelMixin): # pylint: disable=too-many-public-methods utils.dump_dict_values(self.capabilities, 'Capabilities') utils.dump_list_values(self.outbound_relationships, 'Relationships') + class GroupBase(InstanceModelMixin): """ Usually an instance of a :class:`GroupTemplate`. @@ -609,6 +614,10 @@ class GroupBase(InstanceModelMixin): 'group_template_fk'] @declared_attr + def service(cls): + return relationship.many_to_one(cls, 'service') + + @declared_attr def group_template(cls): return relationship.many_to_one(cls, 'group_template') @@ -708,6 +717,10 @@ class PolicyBase(InstanceModelMixin): 'policy_template_fk'] @declared_attr + def service(cls): + return relationship.many_to_one(cls, 'service') + + @declared_attr def policy_template(cls): return relationship.many_to_one(cls, 'policy_template') @@ -802,6 +815,10 @@ class SubstitutionBase(InstanceModelMixin): 'substitution_template_fk'] @declared_attr + def service(cls): + return relationship.one_to_one(cls, 'service') + + @declared_attr def substitution_template(cls): return relationship.many_to_one(cls, 'substitution_template') @@ -876,6 +893,10 @@ class SubstitutionMappingBase(InstanceModelMixin): 'requirement_template_fk'] @declared_attr + def substitution(cls): + return relationship.one_to_many(cls, 'substitution') + + @declared_attr def node(cls): return relationship.one_to_one(cls, 'node') @@ -984,6 +1005,14 @@ class RelationshipBase(InstanceModelMixin): 'target_node_name'] @declared_attr + def source_node(cls): + return relationship.many_to_one(cls, 'node') + + @declared_attr + def target_node(cls): + return relationship.many_to_one(cls, 'node') + + @declared_attr def relationship_template(cls): return relationship.many_to_one(cls, 'relationship_template') @@ -1138,6 +1167,10 @@ class CapabilityBase(InstanceModelMixin): 'capability_template_fk'] @declared_attr + def node(cls): + return relationship.many_to_one(cls, 'node') + + @declared_attr def capability_template(cls): return relationship.many_to_one(cls, 'capability_template') @@ -1248,6 +1281,18 @@ class InterfaceBase(InstanceModelMixin): 'interface_template_fk'] @declared_attr + def node(cls): + return relationship.many_to_one(cls, 'node') + + @declared_attr + def group(cls): + return relationship.many_to_one(cls, 'group') + + @declared_attr + def group(cls): + return relationship.many_to_one(cls, 'relationship') + + @declared_attr def interface_template(cls): return relationship.many_to_one(cls, 'interface_template') @@ -1363,6 +1408,14 @@ class OperationBase(InstanceModelMixin): 'operation_template_fk'] @declared_attr + def service(cls): + return relationship.many_to_one(cls, 'service') + + @declared_attr + def interface(cls): + return relationship.many_to_one(cls, 'interface') + + @declared_attr def operation_template(cls): return relationship.many_to_one(cls, 'operation_template') @@ -1485,6 +1538,10 @@ class ArtifactBase(InstanceModelMixin): 'artifact_template_fk'] @declared_attr + def node(cls): + return relationship.many_to_one(cls, 'node') + + @declared_attr def artifact_template(cls): return relationship.many_to_one(cls, 'artifact_template')
