]> source.dussan.org Git - redmine.git/commitdiff
Adds pagination to group list.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Tue, 30 Aug 2016 20:13:01 +0000 (20:13 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Tue, 30 Aug 2016 20:13:01 +0000 (20:13 +0000)
git-svn-id: http://svn.redmine.org/redmine/trunk@15756 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/controllers/groups_controller.rb
app/views/groups/index.html.erb

index 8af3a8d6121867802731fd5e1da8d0342556fb67..f133e7bb510b55192a9c1247eba7f3a0f2998e30 100644 (file)
@@ -30,7 +30,12 @@ class GroupsController < ApplicationController
   def index
     respond_to do |format|
       format.html {
-        @groups = Group.sorted.to_a
+        scope = Group.sorted
+        scope = scope.like(params[:name]) if params[:name].present?
+
+        @group_count = scope.count
+        @group_pages = Paginator.new @group_count, per_page_option, params['page']
+        @groups = scope.limit(@group_pages.per_page).offset(@group_pages.offset).to_a
         @user_count_by_group_id = user_count_by_group_id
       }
       format.api {
index 888b4085d5b6b70e9060050d7a7473820af4845d..95a683ed81bd4e524088d38716fa49b48583b292 100644 (file)
@@ -4,6 +4,7 @@
 
 <%= title l(:label_group_plural) %>
 <% if @groups.any? %>
+<div class="autoscroll">
 <table class="list groups">
   <thead><tr>
   <th><%=l(:label_group)%></th>
@@ -20,6 +21,8 @@
 <% end %>
   </tbody>
 </table>
+</div>
+<span class="pagination"><%= pagination_links_full @group_pages, @group_count %></span>
 <% else %>
 <p class="nodata"><%= l(:label_no_data) %></p>
 <% end %>