##// END OF EJS Templates
Added cache for application settings (Setting model)....
Added cache for application settings (Setting model). Once the values are cached, only one database query is done at each user request (to check if the cache is still valid). git-svn-id: http://redmine.rubyforge.org/svn/trunk@685 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r633:f94be4f8ab84
r674:6bdc13b33d8d
Show More
roadmap.rhtml
65 lines | 3.3 KiB | text/html+ruby | RhtmlLexer
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 <h2><%=l(:label_roadmap)%></h2>
Jean-Philippe Lang
Added an option to see all versions in the roadmap view (including completed ones)....
r513 <div class="rightbox">
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 <% form_tag do %>
Jean-Philippe Lang
Added an option to see all versions in the roadmap view (including completed ones)....
r513 <p><strong><%=l(:label_tracker_plural)%></strong><br />
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 <% @trackers.each do |tracker| %>
<%= check_box_tag "tracker_ids[]", tracker.id, (@selected_tracker_ids.include? tracker.id.to_s) %>
<%= tracker.name %><br />
Jean-Philippe Lang
Added an option to see all versions in the roadmap view (including completed ones)....
r513 <% end %></p>
<p class="small"><label for="completed"><%= check_box_tag "completed", 1, params[:completed] %> <%= l(:label_show_completed_versions) %></label></p>
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 <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| %>
Jean-Philippe Lang
Added an option to see all versions in the roadmap view (including completed ones)....
r513 <a name="<%= version.name %>"><h3 class="icon22 icon22-package"><%= version.name %></h3></a>
<% if version.completed? %>
<p><%= format_date(version.effective_date) %></p>
Jean-Philippe Lang
Overdue versions (date reached and open issues > 0) are now always displayed on the roadmap....
r601 <% elsif version.overdue? %>
<p><strong><%= l(:label_roadmap_overdue, distance_of_time_in_words(Time.now, version.effective_date)) %> (<%= format_date(version.effective_date) %>)</strong></p>
Jean-Philippe Lang
Versions can now be created with no date....
r533 <% elsif version.effective_date %>
Jean-Philippe Lang
Added an option to see all versions in the roadmap view (including completed ones)....
r513 <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 %>
Jean-Philippe Lang
A wiki page can now be attached to each version....
r561 <p><%=h version.description %></p>
Jean-Philippe Lang
Patch #9530 Progress bars for roadmap versions (Nick Read)...
r376 <% issues = version.fixed_issues.find(:all,
Jean-Philippe Lang
Added an option to see all versions in the roadmap view (including completed ones)....
r513 :include => [:status, :tracker],
Jean-Philippe Lang
fixed #9397 Roadmap - Distinguishing open and closed issues...
r357 :conditions => ["tracker_id in (#{@selected_tracker_ids.join(',')})"],
Jean-Philippe Lang
Fixed: SQL error on roadmap and changelog if there is no tracker to display....
r633 :order => "#{Tracker.table_name}.position") unless @selected_tracker_ids.empty?
issues ||= []
Jean-Philippe Lang
Patch #9530 Progress bars for roadmap versions (Nick Read)...
r376
total = issues.size
complete = issues.inject(0) {|c,i| i.status.is_closed? ? c + 1 : c }
Jean-Philippe Lang
Fixed: Roadmap percentages not being calculated correctly (Nick Read)....
r605 percentComplete = total == 0 ? 100 : (100.0 / total * complete).floor
Jean-Philippe Lang
Patch #9530 Progress bars for roadmap versions (Nick Read)...
r376 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 %>%) &#160;
<%= 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 />
Jean-Philippe Lang
A wiki page can now be attached to each version....
r561 <br />
<%= render(:partial => "wiki/content", :locals => {:content => version.wiki_page.content}) if version.wiki_page %>
Jean-Philippe Lang
Patch #9530 Progress bars for roadmap versions (Nick Read)...
r376 <ul>
<% if total == 0 %>
<li><%=l(:label_roadmap_no_issues)%></li>
<% else %>
<% issues.each do |issue| %>
<li>
Jean-Philippe Lang
Added link_to_issue helper....
r428 <%= link = link_to_issue(issue)
issue.status.is_closed? ? content_tag("del", link) : link %>: <%=h issue.subject %>
Jean-Philippe Lang
Patch #9530 Progress bars for roadmap versions (Nick Read)...
r376 <%= content_tag "em", "(#{l(:label_closed_issues)})" if issue.status.is_closed? %>
</li>
<% end %>
<% end %>
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 </ul>
<% end %>