OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openproject/lib/open_project/costs/patches/application_helper_patch.rb

24 lines
814 B

module OpenProject::Costs::Patches::ApplicationHelperPatch
def self.included(base) # :nodoc:
# Same as typing in the class
base.class_eval do
def link_to_cost_object(cost_object, options={})
title = nil
subject = nil
if options[:subject] == false
subject = "#{l(:label_cost_object)} ##{cost_object.id}"
title = truncate(cost_object.subject, :length => 60)
else
subject = cost_object.subject
if options[:truncate]
subject = truncate(subject, :length => options[:truncate])
end
end
s = link_to subject, cost_object_path(cost_object), :class => cost_object.css_classes, :title => title
s = "#{h cost_object.project} - " + s if options[:project]
s
end
end
end
end