9372: The children of a Container will be ContainerRequests to which this is the...
authorradhika <radhika@curoverse.com>
Thu, 16 Jun 2016 14:32:21 +0000 (10:32 -0400)
committerradhika <radhika@curoverse.com>
Thu, 16 Jun 2016 14:32:21 +0000 (10:32 -0400)
apps/workbench/app/models/container_work_unit.rb

index ba2776b39e520fd0fc0818bf1d273e9be2a0d574..036f8a481e18523ea8c3d4c927487514c4b6ca82 100644 (file)
@@ -14,30 +14,14 @@ class ContainerWorkUnit < ProxyWorkUnit
   def children
     return self.my_children if self.my_children
 
-    items = []
-
-    if @proxied.is_a?(Container)
-      # If @proxied is a container, get all containter_requests where this is
-      # requesting_container_uuid and containers for their container_uuids
-      crs = {}
-      reqs = ContainerRequest.where(requesting_container_uuid: uuid).results
-      reqs.each { |cr| crs[cr.container_uuid] = cr.name }
-
-      containers = Container.where(uuid: crs.keys).results
-      containers.each do |c|
-        items << c.work_unit(crs[c.uuid] || 'this container')
-      end
+    container_uuid = nil
+    container_uuid = if @proxied.is_a?(Container) then uuid else get(:container_uuid) end
 
-      self.my_children = items
-    else
-      # Else for a container_request, get all container_requests whose
-      # requesting_container_uuid is this container_request's container_uuid.
-      container_uuid = get(:container_uuid)
-      if container_uuid
-        reqs = ContainerRequest.where(requesting_container_uuid: container_uuid).results
-        reqs.each do |cr|
-          items << cr.work_unit(cr.name || 'this container')
-        end
+    items = []
+    if container_uuid
+      reqs = ContainerRequest.where(requesting_container_uuid: container_uuid).results
+      reqs.each do |cr|
+        items << cr.work_unit(cr.name || 'this container')
       end
     end