976a31e941
The 'Change status' specific form removed and now accessible from issue/show view with no additional request (click on 'Update' to show the form). The 'Change issue status' permission is removed. To change the status, the user just needs to have either 'Edit' or 'Add note' permissions and some workflow transitions allowed. git-svn-id: http://redmine.rubyforge.org/svn/trunk@1043 e93f8b46-1217-0410-a6f0-8f06a7374b81
110 lines
4.7 KiB
Plaintext
110 lines
4.7 KiB
Plaintext
<div class="contextual">
|
|
<%= show_and_goto_link(l(:button_update), 'update', :class => 'icon icon-note') if authorize_for('issues', 'update') %>
|
|
<%= link_to_if_authorized l(:button_edit), {:controller => 'issues', :action => 'edit', :id => @issue}, :class => 'icon icon-edit', :accesskey => accesskey(: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 => 'projects', :action => 'add_issue', :id => @project, :copy_from => @issue }, :class => 'icon icon-copy' %>
|
|
<%= link_to_if_authorized l(:button_move), {:controller => 'projects', :action => 'move_issues', :id => @project, "issue_ids[]" => @issue.id }, :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 />
|
|
|
|
<% if @issue.changesets.any? %>
|
|
<div style="float:right;">
|
|
<em><%= l(:label_revision_plural) %>: <%= @issue.changesets.collect{|changeset| link_to(changeset.revision, :controller => 'repositories', :action => 'revision', :id => @project, :rev => changeset.revision)}.join(", ") %></em>
|
|
</div>
|
|
<% end %>
|
|
|
|
<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 @journals.any? %>
|
|
<div id="history">
|
|
<h3><%=l(:label_history)%></h3>
|
|
<%= render :partial => 'history', :locals => { :journals => @journals } %>
|
|
</div>
|
|
<% end %>
|
|
|
|
<% if authorize_for('issues', 'update') %>
|
|
<a name="update-anchor"></a>
|
|
<div id="update" style="display:none;">
|
|
<h3><%= l(:button_update) %></h3>
|
|
<%= render :partial => 'update' %>
|
|
<%= toggle_link l(:button_cancel), 'update' %>
|
|
</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 %>
|