Adds a branch for unlimited project hierarchy.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/work@2148 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
<% if @statuses.empty? or rows.empty? %>
|
||||
<p><i><%=l(:label_no_data)%></i></p>
|
||||
<% else %>
|
||||
<% col_width = 70 / (@statuses.length+3) %>
|
||||
<table class="list">
|
||||
<thead><tr>
|
||||
<th style="width:25%"></th>
|
||||
<% for status in @statuses %>
|
||||
<th style="width:<%= col_width %>%"><%= status.name %></th>
|
||||
<% end %>
|
||||
<th align="center" style="width:<%= col_width %>%"><strong><%=l(:label_open_issues_plural)%></strong></th>
|
||||
<th align="center" style="width:<%= col_width %>%"><strong><%=l(:label_closed_issues_plural)%></strong></th>
|
||||
<th align="center" style="width:<%= col_width %>%"><strong><%=l(:label_total)%></strong></th>
|
||||
</tr></thead>
|
||||
<tbody>
|
||||
<% for row in rows %>
|
||||
<tr class="<%= cycle("odd", "even") %>">
|
||||
<td><%= link_to row.name, :controller => 'issues', :action => 'index', :project_id => ((row.is_a?(Project) ? row : @project)),
|
||||
:set_filter => 1,
|
||||
"#{field_name}" => row.id %></td>
|
||||
<% for status in @statuses %>
|
||||
<td align="center"><%= aggregate_link data, { field_name => row.id, "status_id" => status.id },
|
||||
:controller => 'issues', :action => 'index', :project_id => ((row.is_a?(Project) ? row : @project)),
|
||||
:set_filter => 1,
|
||||
"status_id" => status.id,
|
||||
"#{field_name}" => row.id %></td>
|
||||
<% end %>
|
||||
<td align="center"><%= aggregate_link data, { field_name => row.id, "closed" => 0 },
|
||||
:controller => 'issues', :action => 'index', :project_id => ((row.is_a?(Project) ? row : @project)),
|
||||
:set_filter => 1,
|
||||
"#{field_name}" => row.id,
|
||||
"status_id" => "o" %></td>
|
||||
<td align="center"><%= aggregate_link data, { field_name => row.id, "closed" => 1 },
|
||||
:controller => 'issues', :action => 'index', :project_id => ((row.is_a?(Project) ? row : @project)),
|
||||
:set_filter => 1,
|
||||
"#{field_name}" => row.id,
|
||||
"status_id" => "c" %></td>
|
||||
<td align="center"><%= aggregate_link data, { field_name => row.id },
|
||||
:controller => 'issues', :action => 'index', :project_id => ((row.is_a?(Project) ? row : @project)),
|
||||
:set_filter => 1,
|
||||
"#{field_name}" => row.id,
|
||||
"status_id" => "*" %></td>
|
||||
</tr>
|
||||
<% end %>
|
||||
</tbody>
|
||||
</table>
|
||||
<% end
|
||||
reset_cycle %>
|
||||
@@ -0,0 +1,37 @@
|
||||
<% if @statuses.empty? or rows.empty? %>
|
||||
<p><i><%=l(:label_no_data)%></i></p>
|
||||
<% else %>
|
||||
<table class="list">
|
||||
<thead><tr>
|
||||
<th style="width:25%"></th>
|
||||
<th align="center" style="width:25%"><%=l(:label_open_issues_plural)%></th>
|
||||
<th align="center" style="width:25%"><%=l(:label_closed_issues_plural)%></th>
|
||||
<th align="center" style="width:25%"><%=l(:label_total)%></th>
|
||||
</tr></thead>
|
||||
<tbody>
|
||||
<% for row in rows %>
|
||||
<tr class="<%= cycle("odd", "even") %>">
|
||||
<td><%= link_to row.name, :controller => 'issues', :action => 'index', :project_id => ((row.is_a?(Project) ? row : @project)),
|
||||
:set_filter => 1,
|
||||
"#{field_name}" => row.id %></td>
|
||||
<td align="center"><%= aggregate_link data, { field_name => row.id, "closed" => 0 },
|
||||
:controller => 'issues', :action => 'index', :project_id => ((row.is_a?(Project) ? row : @project)),
|
||||
:set_filter => 1,
|
||||
"#{field_name}" => row.id,
|
||||
"status_id" => "o" %></td>
|
||||
<td align="center"><%= aggregate_link data, { field_name => row.id, "closed" => 1 },
|
||||
:controller => 'issues', :action => 'index', :project_id => ((row.is_a?(Project) ? row : @project)),
|
||||
:set_filter => 1,
|
||||
"#{field_name}" => row.id,
|
||||
"status_id" => "c" %></td>
|
||||
<td align="center"><%= aggregate_link data, { field_name => row.id },
|
||||
:controller => 'issues', :action => 'index', :project_id => ((row.is_a?(Project) ? row : @project)),
|
||||
:set_filter => 1,
|
||||
"#{field_name}" => row.id,
|
||||
"status_id" => "*" %></td>
|
||||
</tr>
|
||||
<% end %>
|
||||
</tbody>
|
||||
</table>
|
||||
<% end
|
||||
reset_cycle %>
|
||||
@@ -0,0 +1,31 @@
|
||||
<h2><%=l(:label_report_plural)%></h2>
|
||||
|
||||
<div class="splitcontentleft">
|
||||
<h3><%=l(:field_tracker)%> <%= link_to image_tag('zoom_in.png'), :detail => 'tracker' %></h3>
|
||||
<%= render :partial => 'simple', :locals => { :data => @issues_by_tracker, :field_name => "tracker_id", :rows => @trackers } %>
|
||||
<br />
|
||||
<h3><%=l(:field_priority)%> <%= link_to image_tag('zoom_in.png'), :detail => 'priority' %></h3>
|
||||
<%= render :partial => 'simple', :locals => { :data => @issues_by_priority, :field_name => "priority_id", :rows => @priorities } %>
|
||||
<br />
|
||||
<h3><%=l(:field_assigned_to)%> <%= link_to image_tag('zoom_in.png'), :detail => 'assigned_to' %></h3>
|
||||
<%= render :partial => 'simple', :locals => { :data => @issues_by_assigned_to, :field_name => "assigned_to_id", :rows => @assignees } %>
|
||||
<br />
|
||||
<h3><%=l(:field_author)%> <%= link_to image_tag('zoom_in.png'), :detail => 'author' %></h3>
|
||||
<%= render :partial => 'simple', :locals => { :data => @issues_by_author, :field_name => "author_id", :rows => @authors } %>
|
||||
<br />
|
||||
</div>
|
||||
|
||||
<div class="splitcontentright">
|
||||
<h3><%=l(:field_version)%> <%= link_to image_tag('zoom_in.png'), :detail => 'version' %></h3>
|
||||
<%= render :partial => 'simple', :locals => { :data => @issues_by_version, :field_name => "fixed_version_id", :rows => @versions } %>
|
||||
<br />
|
||||
<% if @project.children.any? %>
|
||||
<h3><%=l(:field_subproject)%> <%= link_to image_tag('zoom_in.png'), :detail => 'subproject' %></h3>
|
||||
<%= render :partial => 'simple', :locals => { :data => @issues_by_subproject, :field_name => "project_id", :rows => @subprojects } %>
|
||||
<br />
|
||||
<% end %>
|
||||
<h3><%=l(:field_category)%> <%= link_to image_tag('zoom_in.png'), :detail => 'category' %></h3>
|
||||
<%= render :partial => 'simple', :locals => { :data => @issues_by_category, :field_name => "category_id", :rows => @categories } %>
|
||||
<br />
|
||||
</div>
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
<h2><%=l(:label_report_plural)%></h2>
|
||||
|
||||
<h3><%=@report_title%></h3>
|
||||
<%= render :partial => 'details', :locals => { :data => @data, :field_name => @field, :rows => @rows } %>
|
||||
<br />
|
||||
<%= link_to l(:button_back), :action => 'issue_report' %>
|
||||
|
||||
Reference in New Issue
Block a user