X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8c9fa09deea0cb68b68f110fdbb1b1daa50a618c..4bd75291b6e3c6ae2a5c7efd17ee27dfd844f4e0:/apps/workbench/app/views/users/_tables.html.erb
diff --git a/apps/workbench/app/views/users/_tables.html.erb b/apps/workbench/app/views/users/_tables.html.erb
index c271f2b5e8..a8c00e7544 100644
--- a/apps/workbench/app/views/users/_tables.html.erb
+++ b/apps/workbench/app/views/users/_tables.html.erb
@@ -25,17 +25,30 @@
Progress |
- <%
- job_outputs = []
- job_logs = []
+ <%# Preload collections, logs, and pipeline instance objects %>
+ <%
+ collection_uuids = []
+ log_uuids = []
@my_jobs[0..6].each do |j|
- job_outputs << j.output
- job_logs << j.log
+ collection_uuids << j.output
+ log_uuids << j.log
end
- preload_collections job_outputs
- preload_log_collections job_logs
+ @my_collections[0..6].each do |c|
+ collection_uuids << c.uuid
+ end
+
+ preload_collections_for_objects collection_uuids
+ preload_log_collections_for_objects log_uuids
+
+ pi_uuids = []
+ @my_pipelines[0..6].each do |p|
+ pi_uuids << p.uuid
+ end
+ resource_class = resource_class_for_uuid(pi_uuids.first, friendly_name: true)
+ preload_objects_for_dataclass resource_class, pi_uuids
%>
+
<% @my_jobs[0..6].each do |j| %>
@@ -48,7 +61,9 @@
<% if j.success and j.output %>
- <% get_collection(j.output).each do |c| %>
+ <% collections = collections_for_object(j.output) %>
+ <% if collections && !collections.empty? %>
+ <% c = collections.first %>
<% c.files.each do |file| %>
<%= file[0] == '.' ? file[1] : "#{file[0]}/#{file[1]}" %>
<% end %>
@@ -61,7 +76,9 @@
<% if j.log %>
- <% get_log_collection(j.log).each do |c| %>
+ <% log_collections = log_collections_for_object(j.log) %>
+ <% if log_collections && !log_collections.empty? %>
+ <% c = log_collections.first %>
<% c.files.each do |file| %>
Log
<% end %>
| |