end
if resource_class.andand.to_s == 'Collection'
- readable = resource_class.find?(attrvalue)
+ if CollectionsHelper.match(attrvalue)
+ readable = Collection.find? attrvalue
+ else
+ readable = collections_for_object(attrvalue).any?
+ end
else
readable = object_for_dataclass(resource_class, attrvalue)
end
<% data_toggle = "tab" %>
<% tab_tooltip = "" %>
- <% if !current_user and pane_name == "Log"
+ <% if (pane_name == "Log") and (@object.owner_uuid != current_user)
if controller.model_class.to_s == 'Job'
if @object.log and !@object.log.empty?
logCollection = Collection.find? @object.log
resource_class = resource_class_for_uuid(job_uuids.first, friendly_name: true)
preload_objects_for_dataclass resource_class, job_uuids
end
+
+ job_outputs = pipeline_jobs.collect {|j| j[:job][:output]}.compact
+ job_output_pdhs = job_outputs.select {|x| !(m = CollectionsHelper.match(x)).nil?}.compact
+ job_output_uuids = job_outputs - job_output_pdhs
+ preload_collections_for_objects job_output_uuids if job_output_uuids.any?
%>
<% pipeline_jobs.each_with_index do |pj, i| %>
title: foo instance input
job:
uuid: zzzzz-8i9sb-jyq01m7in1jlofj
+ repository: active/foo
+ script: foo
script_version: master
+ script_parameters:
+ input:
+ dataclass: Collection
+ title: foo instance input
log: zzzzz-4zz18-4en62shvi99lxd4
output: b519d9cb706a29fc7ea24dbea2f05851+93
state: Complete
title: foo instance input
job:
uuid: zzzzz-8i9sb-aceg2bnq7jt7kon
+ repository: active/foo
+ script: foo
script_version: master
+ script_parameters:
+ input:
+ dataclass: Collection
+ title: foo instance input
log: zzzzz-4zz18-bv31uwvy3neko21
output: zzzzz-4zz18-bv31uwvy3neko21
state: Complete