diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2016-08-30 20:13:01 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2016-08-30 20:13:01 +0000 |
commit | 58c3270a7d993927e52803343e542749c40d12d9 (patch) | |
tree | 982279256640150c905ca6b265a5ebc99904e9f6 | |
parent | daab32923d85c86723ebdf23990f82f424cface2 (diff) | |
download | redmine-58c3270a7d993927e52803343e542749c40d12d9.tar.gz redmine-58c3270a7d993927e52803343e542749c40d12d9.zip |
Adds pagination to group list.
git-svn-id: http://svn.redmine.org/redmine/trunk@15756 e93f8b46-1217-0410-a6f0-8f06a7374b81
-rw-r--r-- | app/controllers/groups_controller.rb | 7 | ||||
-rw-r--r-- | app/views/groups/index.html.erb | 3 |
2 files changed, 9 insertions, 1 deletions
diff --git a/app/controllers/groups_controller.rb b/app/controllers/groups_controller.rb index 8af3a8d61..f133e7bb5 100644 --- a/app/controllers/groups_controller.rb +++ b/app/controllers/groups_controller.rb @@ -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 { diff --git a/app/views/groups/index.html.erb b/app/views/groups/index.html.erb index 888b4085d..95a683ed8 100644 --- a/app/views/groups/index.html.erb +++ b/app/views/groups/index.html.erb @@ -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 %> |