4155c97222
There are 2 ways to select a set of issues on the issue list: * by using checkbox and/or the little pencil that will select/unselect all issues (#567) * by clicking on the rows (but not on the links), Ctrl and Shift keys can be used to select multiple issues Context menu was disabled on links so that the default context menu of the browser is displayed when right-clicking on a link (#545). All this was tested with Firefox 2, IE 6/7, Opera 8 (use Alt+Click instead of Right-click) and Safari 2/3. git-svn-id: http://redmine.rubyforge.org/svn/trunk@1130 e93f8b46-1217-0410-a6f0-8f06a7374b81
109 lines
4.5 KiB
Plaintext
109 lines
4.5 KiB
Plaintext
<div class="contextual">
|
|
<%= show_and_goto_link(l(:button_update), 'update', :class => 'icon icon-edit', :accesskey => accesskey(:edit)) if authorize_for('issues', 'edit') %>
|
|
<%= link_to_if_authorized l(:button_log_time), {:controller => 'timelog', :action => 'edit', :issue_id => @issue}, :class => 'icon icon-time' %>
|
|
<%= watcher_tag(@issue, User.current) %>
|
|
<%= link_to_if_authorized l(:button_copy), {:controller => 'issues', :action => 'new', :project_id => @project, :copy_from => @issue }, :class => 'icon icon-copy' %>
|
|
<%= link_to_if_authorized l(:button_move), {:controller => 'issues', :action => 'move', :id => @issue }, :class => 'icon icon-move' %>
|
|
<%= link_to_if_authorized l(:button_delete), {:controller => 'issues', :action => 'destroy', :id => @issue}, :confirm => l(:text_are_you_sure), :method => :post, :class => 'icon icon-del' %>
|
|
</div>
|
|
|
|
<h2><%= @issue.tracker.name %> #<%= @issue.id %></h2>
|
|
|
|
<div class="issue <%= "status-#{@issue.status.position} priority-#{@issue.priority.position}" %>">
|
|
<h3><%=h @issue.subject %></h3>
|
|
<p class="author">
|
|
<%= authoring @issue.created_on, @issue.author %>.
|
|
<%= l(:label_updated_time, distance_of_time_in_words(Time.now, @issue.updated_on)) if @issue.created_on != @issue.updated_on %>.
|
|
</p>
|
|
|
|
<table width="100%">
|
|
<tr>
|
|
<td style="width:15%"><b><%=l(:field_status)%> :</b></td><td style="width:35%"><%= @issue.status.name %></td>
|
|
<td style="width:15%"><b><%=l(:field_start_date)%> :</b></td><td style="width:35%"><%= format_date(@issue.start_date) %></td>
|
|
</tr>
|
|
<tr>
|
|
<td><b><%=l(:field_priority)%> :</b></td><td><%= @issue.priority.name %></td>
|
|
<td><b><%=l(:field_due_date)%> :</b></td><td><%= format_date(@issue.due_date) %></td>
|
|
</tr>
|
|
<tr>
|
|
<td><b><%=l(:field_assigned_to)%> :</b></td><td><%= @issue.assigned_to ? link_to_user(@issue.assigned_to) : "-" %></td>
|
|
<td><b><%=l(:field_done_ratio)%> :</b></td><td><%= progress_bar @issue.done_ratio, :width => '80px', :legend => "#{@issue.done_ratio}%" %></td>
|
|
</tr>
|
|
<tr>
|
|
<td><b><%=l(:field_category)%> :</b></td><td><%=h @issue.category ? @issue.category.name : "-" %></td>
|
|
<% if User.current.allowed_to?(:view_time_entries, @project) %>
|
|
<td><b><%=l(:label_spent_time)%> :</b></td>
|
|
<td><%= @issue.spent_hours > 0 ? (link_to lwr(:label_f_hour, @issue.spent_hours), {:controller => 'timelog', :action => 'details', :issue_id => @issue}, :class => 'icon icon-time') : "-" %></td>
|
|
<% end %>
|
|
</tr>
|
|
<tr>
|
|
<td><b><%=l(:field_fixed_version)%> :</b></td><td><%= @issue.fixed_version ? link_to_version(@issue.fixed_version) : "-" %></td>
|
|
<% if @issue.estimated_hours %>
|
|
<td><b><%=l(:field_estimated_hours)%> :</b></td><td><%= lwr(:label_f_hour, @issue.estimated_hours) %></td>
|
|
<% end %>
|
|
</tr>
|
|
<tr>
|
|
<% n = 0
|
|
for custom_value in @custom_values %>
|
|
<td valign="top"><b><%= custom_value.custom_field.name %> :</b></td><td valign="top"><%= simple_format(h(show_value(custom_value))) %></td>
|
|
<% n = n + 1
|
|
if (n > 1)
|
|
n = 0 %>
|
|
</tr><tr>
|
|
<%end
|
|
end %>
|
|
</tr>
|
|
</table>
|
|
<hr />
|
|
|
|
<p><strong><%=l(:field_description)%></strong></p>
|
|
<div class="wiki">
|
|
<%= textilizable @issue, :description, :attachments => @issue.attachments %>
|
|
</div>
|
|
|
|
<% if @issue.attachments.any? %>
|
|
<%= link_to_attachments @issue.attachments, :delete_url => (authorize_for('issues', 'destroy_attachment') ? {:controller => 'issues', :action => 'destroy_attachment', :id => @issue} : nil) %>
|
|
<% end %>
|
|
|
|
<% if authorize_for('issue_relations', 'new') || @issue.relations.any? %>
|
|
<hr />
|
|
<div id="relations">
|
|
<%= render :partial => 'relations' %>
|
|
</div>
|
|
<% end %>
|
|
|
|
</div>
|
|
|
|
<% if @issue.changesets.any? && User.current.allowed_to?(:view_changesets, @project) %>
|
|
<div id="issue-changesets">
|
|
<h3><%=l(:label_associated_revisions)%></h3>
|
|
<%= render :partial => 'changesets', :locals => { :changesets => @issue.changesets} %>
|
|
</div>
|
|
<% end %>
|
|
|
|
<% if @journals.any? %>
|
|
<div id="history">
|
|
<h3><%=l(:label_history)%></h3>
|
|
<%= render :partial => 'history', :locals => { :journals => @journals } %>
|
|
</div>
|
|
<% end %>
|
|
|
|
<% if authorize_for('issues', 'edit') %>
|
|
<a name="update-anchor"></a>
|
|
<div id="update" style="display:none;">
|
|
<h3><%= l(:button_update) %></h3>
|
|
<%= render :partial => 'edit' %>
|
|
</div>
|
|
<% end %>
|
|
|
|
<div class="contextual">
|
|
<%= l(:label_export_to) %><%= link_to 'PDF', {:format => 'pdf'}, :class => 'icon icon-pdf' %>
|
|
</div>
|
|
|
|
|
|
<% html_title "#{@issue.tracker.name} ##{@issue.id}: #{@issue.subject}" %>
|
|
|
|
<% content_for :sidebar do %>
|
|
<%= render :partial => 'issues/sidebar' %>
|
|
<% end %>
|