render_editable_subattribute() uses link_to_if_arvados_object() if the field is not...
authorPeter Amstutz <peter.amstutz@curoverse.com>
Fri, 7 Mar 2014 22:04:54 +0000 (17:04 -0500)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Fri, 7 Mar 2014 22:04:54 +0000 (17:04 -0500)
apps/workbench/app/helpers/application_helper.rb

index 6aaa70f6892642509ede281d661dcd9f27e894f4..e608572f05f23495e4f15f886582f7adc637b8c8 100644 (file)
@@ -137,8 +137,17 @@ module ApplicationHelper
       end
     end
 
-    return template if !object
-    return attrvalue if !object.attribute_editable? attr
+    rsc = template
+    if template.is_a? Hash
+      if template[:value]
+        rsc = template[:value]
+      elsif template[:default]
+        rsc = template[:default]
+      end
+    end
+
+    return link_to_if_arvados_object(rsc) if !object
+    return link_to_if_arvados_object(attrvalue) if !object.attribute_editable? attr
 
     if dataclass
       begin
@@ -146,15 +155,6 @@ module ApplicationHelper
       rescue NameError
       end
     else
-      rsc = template
-      if template.is_a? Hash
-        if template[:value]
-          rsc = template[:value]
-        elsif template[:default]
-          rsc = template[:default]
-        end
-      end
-
       dataclass = ArvadosBase.resource_class_for_uuid(rsc)
     end