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 %>