5365: missed one updated signature update
[arvados.git] / apps / workbench / app / helpers / application_helper.rb
index 5fc541c1715665088dcf9b25e8a8696c691cc22b..230e0a2755964b7e72720f45d5c65b62091587c8 100644 (file)
@@ -177,24 +177,24 @@ module ApplicationHelper
     end
   end
 
-  def link_to_arvados_object_if_readable(attrvalue, link_text, link_text_if_not_readable, use_friendly_name=false, resource_class=nil)
-    resource_class = resource_class_for_uuid(attrvalue) if !resource_class
+  def link_to_arvados_object_if_readable(attrvalue, link_text_if_not_readable, opts={})
+    resource_class = resource_class_for_uuid(attrvalue)
     if !resource_class
       return link_text_if_not_readable
     end
 
-    if resource_class.andand.to_s == 'Collection'
-      readable = resource_class.find?(attrvalue)
+    if resource_class.to_s == 'Collection'
+      if CollectionsHelper.match(attrvalue)
+        readable = collection_for_pdh(attrvalue).any?
+      else
+        readable = collections_for_object(attrvalue).any?
+      end
     else
       readable = object_for_dataclass(resource_class, attrvalue)
     end
 
     if readable
-      if use_friendly_name
-        link_to_if_arvados_object attrvalue, friendly_name: true
-      else
-        link_to_if_arvados_object attrvalue, link_text: link_text
-      end
+      link_to_if_arvados_object attrvalue, opts
     else
       link_text_if_not_readable
     end
@@ -294,7 +294,7 @@ module ApplicationHelper
     end
 
     if not object.andand.attribute_editable?(attr)
-      return link_to_if_arvados_object attrvalue
+      return link_to_arvados_object_if_readable(attrvalue, attrvalue)
     end
 
     if dataclass