Index: D:/dev/radrails/redmine/app/controllers/projects_controller.rb
===================================================================
--- D:/dev/radrails/redmine/app/controllers/projects_controller.rb (revision 446)
+++ D:/dev/radrails/redmine/app/controllers/projects_controller.rb (working copy)
@@ -245,6 +245,9 @@
# Show filtered/sorted issues list of @project
def list_issues
+ #to list possible new statuses for issues - Daniele Mazzini
+ @logged_in_user = logged_in_user
+
sort_init "#{Issue.table_name}.id", "desc"
sort_update
Index: D:/dev/radrails/redmine/app/views/projects/list_issues.rhtml
===================================================================
--- D:/dev/radrails/redmine/app/views/projects/list_issues.rhtml (revision 446)
+++ D:/dev/radrails/redmine/app/views/projects/list_issues.rhtml (working copy)
@@ -60,7 +60,9 @@
<%= check_box_tag "issue_ids[]", issue.id, false, :id => "issue_#{issue.id}" %> |
<%= link_to issue.id, :controller => 'issues', :action => 'show', :id => issue %> |
<%= issue.tracker.name %> |
- <%= issue.status.name %> |
+
+ <%= render :partial => 'issues/status_select', :locals => {:issue => issue} %>
+ |
<%= issue.priority.name %> |
<%= link_to h(issue.subject), :controller => 'issues', :action => 'show', :id => issue %> |
<%= issue.assigned_to.name if issue.assigned_to %> |
Index: D:/dev/radrails/redmine/app/views/issues/_status_select.rhtml
===================================================================
--- D:/dev/radrails/redmine/app/views/issues/_status_select.rhtml (revision 0)
+++ D:/dev/radrails/redmine/app/views/issues/_status_select.rhtml (revision 0)
@@ -0,0 +1,11 @@
+ <% @project = issue.project; @logged_in_user = @user unless @logged_in_user #ugly, but necessary to use authorize_for
+ %>
+ <% status_options = issue.status.find_new_statuses_allowed_to(@logged_in_user.role_for_project(issue.project), issue.tracker) if @logged_in_user %>
+ <% if authorize_for('issues', 'change_status') and status_options and !status_options.empty? %>
+ <%= select_tag 'new_status_id',
+ ("" + options_from_collection_for_select(status_options, 'id', 'name')),
+ :onchange => "if (this.value!='') {window.location = '/issues/change_status/#{issue.id.to_s}?new_status_id='+this.value;}" %>
+ <% else %>
+ <%= issue.status.name %>
+ <% end %>
+
\ No newline at end of file
Index: D:/dev/radrails/redmine/app/views/issues/_list_simple.rhtml
===================================================================
--- D:/dev/radrails/redmine/app/views/issues/_list_simple.rhtml (revision 446)
+++ D:/dev/radrails/redmine/app/views/issues/_list_simple.rhtml (working copy)
@@ -11,8 +11,9 @@
<%= link_to issue.id, :controller => 'issues', :action => 'show', :id => issue %>
|
- <%= issue.project.name %> - <%= issue.tracker.name %>
- <%= issue.status.name %> - <%= format_time(issue.updated_on) %> |
+ <%= issue.project.name %> - <%= issue.tracker.name %> -
+ <%= render :partial => 'issues/status_select', :locals => {:issue => issue} %>
+ <%= format_time(issue.updated_on) %> |
<%= link_to h(issue.subject), :controller => 'issues', :action => 'show', :id => issue %>
|