mirror of
https://github.com/meineerde/redmine.git
synced 2025-12-29 19:59:38 +00:00
On calendar and gantt, versions are now clickable and link to the corresponding entry in the roadmap. Since calendar and gantt are now cached, don't forget to empty your cache before restarting the application. git-svn-id: http://redmine.rubyforge.org/svn/trunk@516 e93f8b46-1217-0410-a6f0-8f06a7374b81
62 lines
2.9 KiB
Plaintext
62 lines
2.9 KiB
Plaintext
<h2><%=l(:label_roadmap)%></h2>
|
|
|
|
<div class="rightbox">
|
|
<% form_tag do %>
|
|
<p><strong><%=l(:label_tracker_plural)%></strong><br />
|
|
<% @trackers.each do |tracker| %>
|
|
<%= check_box_tag "tracker_ids[]", tracker.id, (@selected_tracker_ids.include? tracker.id.to_s) %>
|
|
<%= tracker.name %><br />
|
|
<% end %></p>
|
|
<p class="small"><label for="completed"><%= check_box_tag "completed", 1, params[:completed] %> <%= l(:label_show_completed_versions) %></label></p>
|
|
<p><center><%= submit_tag l(:button_apply), :class => 'button-small' %></center></p>
|
|
<% end %>
|
|
</div>
|
|
|
|
<% if @versions.empty? %><p><i><%= l(:label_no_data) %></i></p><% end %>
|
|
|
|
<% @versions.each do |version| %>
|
|
<a name="<%= version.name %>"><h3 class="icon22 icon22-package"><%= version.name %></h3></a>
|
|
<% if version.completed? %>
|
|
<p><%= format_date(version.effective_date) %></p>
|
|
<% else %>
|
|
<p><strong><%=l(:label_roadmap_due_in)%> <%= distance_of_time_in_words Time.now, version.effective_date %> (<%= format_date(version.effective_date) %>)</strong></p>
|
|
<% end %>
|
|
<p><%=h version.description %></p>
|
|
<% issues = version.fixed_issues.find(:all,
|
|
:include => [:status, :tracker],
|
|
:conditions => ["tracker_id in (#{@selected_tracker_ids.join(',')})"],
|
|
:order => "#{Tracker.table_name}.position")
|
|
|
|
total = issues.size
|
|
complete = issues.inject(0) {|c,i| i.status.is_closed? ? c + 1 : c }
|
|
percentComplete = total == 0 ? 100 : (100 / total * complete).floor
|
|
percentIncomplete = 100 - percentComplete
|
|
%>
|
|
<table class="progress">
|
|
<tr>
|
|
<% if percentComplete > 0 %>
|
|
<td class="closed" style="width: <%= percentComplete %>%"></td>
|
|
<% end; if percentIncomplete > 0 %>
|
|
<td class="open" style="width: <%= percentIncomplete %>%"></td>
|
|
<% end %>
|
|
</tr>
|
|
</table>
|
|
<em><%= link_to(complete, :controller => 'projects', :action => 'list_issues', :id => @project, :status_id => 'c', :fixed_version_id => version, :set_filter => 1) %> <%= lwr(:label_closed_issues, complete) %> (<%= percentComplete %>%)  
|
|
<%= link_to((total - complete), :controller => 'projects', :action => 'list_issues', :id => @project, :status_id => 'o', :fixed_version_id => version, :set_filter => 1) %> <%= lwr(:label_open_issues, total - complete)%> (<%= percentIncomplete %>%)</em>
|
|
<br />
|
|
<br />
|
|
<ul>
|
|
<% if total == 0 %>
|
|
<li><%=l(:label_roadmap_no_issues)%></li>
|
|
<% else %>
|
|
<% issues.each do |issue| %>
|
|
<li>
|
|
<%= link = link_to_issue(issue)
|
|
issue.status.is_closed? ? content_tag("del", link) : link %>: <%=h issue.subject %>
|
|
<%= content_tag "em", "(#{l(:label_closed_issues)})" if issue.status.is_closed? %>
|
|
</li>
|
|
<% end %>
|
|
<% end %>
|
|
</ul>
|
|
<% end %>
|