]> source.dussan.org Git - redmine.git/commitdiff
Merged r23026 from trunk to 5.1-stable (#41217).
authorGo MAEDA <maeda@farend.jp>
Sat, 7 Sep 2024 04:10:21 +0000 (04:10 +0000)
committerGo MAEDA <maeda@farend.jp>
Sat, 7 Sep 2024 04:10:21 +0000 (04:10 +0000)
git-svn-id: https://svn.redmine.org/redmine/branches/5.1-stable@23031 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/views/projects/_list.html.erb
test/integration/projects_test.rb

index 03c5ce0590d075843138f93ff5881a4cb93904f1..f5eae37a6522d69e50525911cf1cfd5ac2011197 100644 (file)
     </tr>
   <% end %>
   <tr id="project-<%= entry.id %>" class="<%= cycle('odd', 'even') %> hascontextmenu <%= entry.css_classes %> <%= level > 0 ? "idnt idnt-#{level}" : nil %>">
-    <% if @admin_list && !entry.scheduled_for_deletion? %>
-      <td class="checkbox hide-when-print"><%= check_box_tag("ids[]", entry.id, false, :id => nil) %></td>
+    <% if @admin_list %>
+      <% if !entry.scheduled_for_deletion? %>
+        <td class="checkbox hide-when-print"><%= check_box_tag("ids[]", entry.id, false, :id => nil) %></td>
+      <% else %>
+        <td class="checkbox hide-when-print"></td>
+      <% end %>
     <% end %>
     <% @query.inline_columns.each do |column| %>
     <%= content_tag('td', column_content(column, entry), :class => column.css_classes) %>
     <% end %>
-    <% if @admin_list && !entry.scheduled_for_deletion? %>
-      <td class="buttons"><%= link_to_context_menu %></td>
+    <% if @admin_list %>
+      <% if !entry.scheduled_for_deletion? %>
+        <td class="buttons"><%= link_to_context_menu %></td>
+      <% else %>
+        <td class="buttons"></td>
+      <% end %>
     <% end %>
   </tr>
 <% end -%>
index 4e4367371169b2ffb9ab6657a35759032dc09f36..bd93bd696c009fa12bec85d76028f3f0a9d1096e 100644 (file)
@@ -52,4 +52,22 @@ class ProjectsTest < Redmine::IntegrationTest
       assert_response 404
     end
   end
+
+  def test_list_layout_when_show_projects_scheduled_for_deletion
+    project = Project.find(1)
+    project.update_attribute :status, Project::STATUS_SCHEDULED_FOR_DELETION
+
+    log_user('admin', 'admin')
+
+    get '/admin/projects', :params => { :f => ['status'], :v => { 'status' => ['10'] } }
+    assert_response :success
+
+    assert_select '#project-1' do
+      assert_select 'td.checkbox.hide-when-print'
+      assert_select 'td.name'
+      assert_select 'td.identifier'
+      assert_select 'td.short_description'
+      assert_select 'td.buttons', text: ''
+    end
+  end
 end