From 58f5896865a4e1649fb88b39c934d578a3a3db82 Mon Sep 17 00:00:00 2001 From: Nicolas Bally Date: Sun, 13 Apr 2014 14:58:44 +0200 Subject: [PATCH] pagination newsletter --- .../admin/newsletters_controller.rb | 11 +++++++++-- app/views/admin/newsletters/index.html.haml | 5 +++-- config/locales/fr.yml | 18 ++++++++++++++++++ 3 files changed, 30 insertions(+), 4 deletions(-) diff --git a/app/controllers/admin/newsletters_controller.rb b/app/controllers/admin/newsletters_controller.rb index b4acd4c..d1070c2 100755 --- a/app/controllers/admin/newsletters_controller.rb +++ b/app/controllers/admin/newsletters_controller.rb @@ -4,7 +4,7 @@ class Admin::NewslettersController < ApplicationController layout "admin" - + before_filter :authenticate_admin! # require_permission 'newsletter.show' # require_permission 'newsletter.add', :only => [:newsletter_new, :newsletter_create] @@ -14,7 +14,14 @@ class Admin::NewslettersController < ApplicationController def index @h2 = "Lister les newsletters éxistantes" - @newsletter= Newsletter.find(:all, :order => "created_at DESC") + + + + per_page = (params[:per_page] and params[:per_page] != "") ? params[:per_page] : 15 + page = (params[:page] and params[:page] != "") ? params[:page] : 1 + + + @newsletter= Newsletter.order("created_at DESC").page(page).per(per_page) end def new diff --git a/app/views/admin/newsletters/index.html.haml b/app/views/admin/newsletters/index.html.haml index f618ccb..d0846f1 100755 --- a/app/views/admin/newsletters/index.html.haml +++ b/app/views/admin/newsletters/index.html.haml @@ -39,5 +39,6 @@ - - + +.pagination + = paginate @newsletter#, :remote => true diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 5e6c2ed..f41f997 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -6,6 +6,24 @@ # - Tsutomu Kuroda - http://github.com/kuroda (t-kuroda@oiax.jp) fr: + views: + pagination: + first: "«" + last: "»" + previous: "‹ " + next: " ›" + truncate: "…" + helpers: + page_entries_info: + one_page: + display_entries: + zero: "No %{entry_name} found" + one: "Displaying 1 %{entry_name}" + other: "Displaying all %{count} %{entry_name}" + more_pages: + display_entries: "Displaying %{entry_name} %{first} - %{last} of %{total} in total" + + date: formats: default: "%d/%m/%Y"