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')
 

Reply via email to