Index: app/helpers/issues_helper.rb =================================================================== --- app/helpers/issues_helper.rb (révision 2478) +++ app/helpers/issues_helper.rb (copie de travail) @@ -220,10 +220,18 @@ options[:only_path] = (options[:only_path] == false ? false : true) strings = [] values_by_field = {} + # Smile specific : optimization, do not reload the custom field multiple time + cfs = {} details.each do |detail| if detail.property == 'cf' field_id = detail.prop_key - field = CustomField.find_by_id(field_id) + # Smile specific : optimization + field = cfs[field_id] + if field.nil? + field = CustomField.find_by_id(field_id) + cfs[field_id] = field + end + # END -- Smile specific : optimization if field && field.multiple? values_by_field[field_id] ||= {:added => [], :deleted => []} if detail.old_value