Project

General

Profile

Patch #218 ยป patch_issue9393.txt

Daniele Mazzini, 2008-02-03 11:00

 
1
Index: D:/dev/radrails/redmine/app/controllers/projects_controller.rb
2
===================================================================
3
--- D:/dev/radrails/redmine/app/controllers/projects_controller.rb	(revision 446)
4
+++ D:/dev/radrails/redmine/app/controllers/projects_controller.rb	(working copy)
5
@@ -245,6 +245,9 @@
6
 
7
   # Show filtered/sorted issues list of @project
8
   def list_issues
9
+    #to list possible new statuses for issues - Daniele Mazzini
10
+    @logged_in_user = logged_in_user
11
+  
12
     sort_init "#{Issue.table_name}.id", "desc"
13
     sort_update
14
 
15
Index: D:/dev/radrails/redmine/app/views/projects/list_issues.rhtml
16
===================================================================
17
--- D:/dev/radrails/redmine/app/views/projects/list_issues.rhtml	(revision 446)
18
+++ D:/dev/radrails/redmine/app/views/projects/list_issues.rhtml	(working copy)
19
@@ -60,7 +60,9 @@
20
 	    <th style="width:15px;"><%= check_box_tag "issue_ids[]", issue.id, false, :id => "issue_#{issue.id}" %></th>
21
 		<td align="center"><%= link_to issue.id, :controller => 'issues', :action => 'show', :id => issue %></td>
22
 		<td align="center"><%= issue.tracker.name %></td>
23
-		<td><div class="square" style="background:#<%= issue.status.html_color %>;"></div> <%= issue.status.name %></td>
24
+		<td><div class="square" style="background:#<%= issue.status.html_color %>;"></div> 
25
+		  <%= render :partial => 'issues/status_select', :locals => {:issue => issue} %>
26
+        </td>
27
 		<td align="center"><%= issue.priority.name %></td>
28
 		<td><%= link_to h(issue.subject), :controller => 'issues', :action => 'show', :id => issue %></td>
29
 		<td align="center"><%= issue.assigned_to.name if issue.assigned_to %></td>
30
Index: D:/dev/radrails/redmine/app/views/issues/_status_select.rhtml
31
===================================================================
32
--- D:/dev/radrails/redmine/app/views/issues/_status_select.rhtml	(revision 0)
33
+++ D:/dev/radrails/redmine/app/views/issues/_status_select.rhtml	(revision 0)
34
@@ -0,0 +1,11 @@
35
+    <% @project = issue.project; @logged_in_user = @user unless @logged_in_user #ugly, but necessary to use authorize_for
36
+    %>
37
+   	<% status_options = issue.status.find_new_statuses_allowed_to(@logged_in_user.role_for_project(issue.project), issue.tracker) if @logged_in_user %>	
38
+    <% if authorize_for('issues', 'change_status') and status_options and !status_options.empty? %>
39
+       <%= select_tag 'new_status_id',
40
+        ("<option value='#{issue.id.to_s}'>#{issue.status.name}</option>" + options_from_collection_for_select(status_options, 'id', 'name')),
41
+        :onchange => "if (this.value!='') {window.location = '/issues/change_status/#{issue.id.to_s}?new_status_id='+this.value;}" %>
42
+     <% else %>
43
+        <%= issue.status.name %>
44
+     <% end %>
45
+ 
46
\ No newline at end of file
47
Index: D:/dev/radrails/redmine/app/views/issues/_list_simple.rhtml
48
===================================================================
49
--- D:/dev/radrails/redmine/app/views/issues/_list_simple.rhtml	(revision 446)
50
+++ D:/dev/radrails/redmine/app/views/issues/_list_simple.rhtml	(working copy)
51
@@ -11,8 +11,9 @@
52
 			<th align="center">
53
 				<%= link_to issue.id, :controller => 'issues', :action => 'show', :id => issue %>
54
 			</th>
55
-			<td><div class="square" style="background:#<%= issue.status.html_color %>;"></div> <p class="small"><%= issue.project.name %> - <%= issue.tracker.name %><br />
56
-                <%= issue.status.name %> - <%= format_time(issue.updated_on) %></p></td>
57
+			<td><div class="square" style="background:#<%= issue.status.html_color %>;"></div> <p class="small"><%= issue.project.name %> - <%= issue.tracker.name %> - 
58
+                <%= render :partial => 'issues/status_select', :locals => {:issue => issue} %> 
59
+                 <br /> <%= format_time(issue.updated_on) %></p></td>
60
 			<td>
61
                 <p class="small"><%= link_to h(issue.subject), :controller => 'issues', :action => 'show', :id => issue %></p>
62
             </td>
    (1-1/1)