X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/67328f09213be59c0acefc9944c854df9af3aaa8..add9525f2f196e2490a6876fed590d1e139ea659:/apps/workbench/app/helpers/application_helper.rb?ds=sidebyside diff --git a/apps/workbench/app/helpers/application_helper.rb b/apps/workbench/app/helpers/application_helper.rb index a80290cfa0..147e5a60bb 100644 --- a/apps/workbench/app/helpers/application_helper.rb +++ b/apps/workbench/app/helpers/application_helper.rb @@ -177,6 +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 + if !resource_class + return link_text_if_not_readable + end + + readable = resource_class.find?(attrvalue) + 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 + else + link_text_if_not_readable + end + end + def render_editable_attribute(object, attr, attrvalue=nil, htmloptions={}) attrvalue = object.send(attr) if attrvalue.nil? if not object.attribute_editable?(attr)