X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/437725d13f8775b29ad3e279a07b0bd4b7f8d098..2935de4fbccf43b7daedb9412f2ada1bf65c52ab:/apps/workbench/app/models/pipeline_instance.rb diff --git a/apps/workbench/app/models/pipeline_instance.rb b/apps/workbench/app/models/pipeline_instance.rb index df14f4ede6..936905713e 100644 --- a/apps/workbench/app/models/pipeline_instance.rb +++ b/apps/workbench/app/models/pipeline_instance.rb @@ -5,6 +5,24 @@ class PipelineInstance < ArvadosBase true end + def friendly_link_name lookup=nil + pipeline_name = self.name + if pipeline_name.nil? or pipeline_name.empty? + template = if lookup and lookup[self.pipeline_template_uuid] + lookup[self.pipeline_template_uuid] + else + PipelineTemplate.where(uuid: self.pipeline_template_uuid).first + end + if template + template.name + else + self.uuid + end + else + pipeline_name + end + end + def content_summary begin PipelineTemplate.find(pipeline_template_uuid).name @@ -30,7 +48,7 @@ class PipelineInstance < ArvadosBase end def attribute_editable? attr, *args - super && (attr.to_sym == :name || + super && (attr.to_sym == :name || attr.to_sym == :description || (attr.to_sym == :components and (self.state == 'New' || self.state == 'Ready'))) end @@ -53,4 +71,8 @@ class PipelineInstance < ArvadosBase "\"#{input_name.to_s}\" parameter for #{component[:script]} script in #{component_name} component" end end + + def textile_attributes + [ 'description' ] + end end