@versions = @project.shared_versions || []
@versions += @project.rolled_up_versions.visible if @with_subprojects
@versions = @versions.uniq.sort
- @versions.reject! {|version| version.closed? || version.completed? } unless params[:completed]
+ unless params[:completed]
+ @completed_versions = @versions.select {|version| version.closed? || version.completed? }
+ @versions -= @completed_versions
+ end
@issues_by_version = {}
unless @selected_tracker_ids.empty?
<% @versions.each do |version| %>
<%= link_to format_version_name(version), :anchor => anchor(version.name) %><br />
<% end %>
+<% if @completed_versions.present? %>
+<p>
+ <%= link_to_function l(:label_completed_versions),
+ 'Element.toggleClassName("toggle-completed-versions", "collapsed"); Element.toggle("completed-versions")',
+ :id => 'toggle-completed-versions', :class => 'collapsible collapsed' %><br />
+ <span id="completed-versions" style="display:none;">
+ <%= @completed_versions.map {|version| link_to format_version_name(version), version_path(version)}.join("<br />\n".html_safe) %>
+ </span>
+</p>
+<% end %>
<% end %>
<% html_title(l(:label_roadmap)) %>
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
description_date_to: Въведете крайна дата
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position} of %{count}"
+ label_completed_versions: Completed versions
label_export_options: "%{export_format} export options"
label_copy_attachments: Copy attachments
label_item_position: %{position} of %{count}
+ label_completed_versions: Completed versions
button_login: Login
button_submit: Submit
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
label_export_options: Options d'exportation %{export_format}
label_copy_attachments: Copier les fichiers
label_item_position: %{position} sur %{count}
+ label_completed_versions: Versions passées
button_login: Connexion
button_submit: Soumettre
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
field_repository_is_default: Main repository
label_copy_attachments: Copy attachments
label_item_position: "%{position}/%{count}"
+ label_completed_versions: Completed versions
#admin-menu a {line-height:1.7em;}
#admin-menu a.selected {padding-left: 20px !important; background-position: 2px 40%;}
+a.collapsible {padding-left: 12px; background: url(../images/arrow_expanded.png) no-repeat -3px 40%;}
+a.collapsible.collapsed {background: url(../images/arrow_collapsed.png) no-repeat -5px 40%;}
+
+a#toggle-completed-versions {color:#999;}
/***** Tables *****/
table.list { border: 1px solid #e4e4e4; border-collapse: collapse; width: 100%; margin-bottom: 4px; }
table.list th { background-color:#EEEEEE; padding: 4px; white-space:nowrap; }
assert !assigns(:versions).include?(Version.find(1))
# Context menu on issues
assert_select "script", :text => Regexp.new(Regexp.escape("new ContextMenu('/issues/context_menu')"))
+ # Links to completed versions in the sidebar
+ assert_tag 'a', :attributes => {:href => '/versions/1'},
+ :ancestor => {:tag => 'div', :attributes => {:id => 'sidebar'}}
end
def test_index_with_completed_versions