Patch #32951 » issue_statuses_sortable.diff
app/controllers/issue_statuses_controller.rb | ||
---|---|---|
23 | 23 |
before_action :require_admin_or_api_request, :only => :index |
24 | 24 |
accept_api_auth :index |
25 | 25 | |
26 |
helper :sort |
|
27 |
include SortHelper |
|
28 | ||
26 | 29 |
def index |
27 |
@issue_statuses = IssueStatus.sorted.to_a |
|
30 |
sort_init 'name', 'asc' |
|
31 |
sort_update %w(name position) |
|
32 | ||
33 |
@issue_statuses = IssueStatus.order(sort_clause).to_a |
|
28 | 34 |
respond_to do |format| |
29 | 35 |
format.html { render :layout => false if request.xhr? } |
30 | 36 |
format.api |
app/views/issue_statuses/index.html.erb | ||
---|---|---|
12 | 12 |
<th><%=l(:field_done_ratio)%></th> |
13 | 13 |
<% end %> |
14 | 14 |
<th><%=l(:field_is_closed)%></th> |
15 |
<th><%=l(:field_position)%></th> |
|
15 | 16 |
<th></th> |
16 | 17 |
</tr></thead> |
17 | 18 |
<tbody> |
... | ... | |
22 | 23 |
<td><%= status.default_done_ratio %></td> |
23 | 24 |
<% end %> |
24 | 25 |
<td><%= checked_image status.is_closed? %></td> |
26 |
<td><%= status.position %></td> |
|
25 | 27 |
<td class="buttons"> |
26 | 28 |
<%= reorder_handle(status) %> |
27 | 29 |
<%= delete_link issue_status_path(status) %> |
app/views/issue_statuses/index.html.erb | ||
---|---|---|
7 | 7 | |
8 | 8 |
<table class="list issue_statuses"> |
9 | 9 |
<thead><tr> |
10 |
<th><%=l(:field_status)%></th>
|
|
10 |
<%= sort_header_tag('name', :caption => l(:field_name)) %>
|
|
11 | 11 |
<% if Issue.use_status_for_done_ratio? %> |
12 | 12 |
<th><%=l(:field_done_ratio)%></th> |
13 | 13 |
<% end %> |
14 | 14 |
<th><%=l(:field_is_closed)%></th> |
15 |
<th><%=l(:field_position)%></th>
|
|
15 |
<%= sort_header_tag('position', :caption => l(:field_position)) %>
|
|
16 | 16 |
<th></th> |
17 | 17 |
</tr></thead> |
18 | 18 |
<tbody> |