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
+ return link_to_if_arvados_object attrvalue, opts
end
- if resource_class.andand.to_s == 'Collection'
+ if resource_class.to_s == 'Collection'
if CollectionsHelper.match(attrvalue)
- readable = Collection.find? attrvalue
+ readable = collection_for_pdh(attrvalue).any?
else
readable = collections_for_object(attrvalue).any?
end
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
end
if not object.andand.attribute_editable?(attr)
- return link_to_if_arvados_object attrvalue
+ return link_to_arvados_object_if_readable(attrvalue, attrvalue, friendly_name: true)
end
if dataclass