X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FGruntmaster%2FPage%2FGeneric.pm;h=10ed5568e6831b88ea43d0da93b27956dab7016c;hb=dfc0018254d6a5e5aed4986ae317cff6a5a89b78;hp=256add635bed2a31ed85d929cab7e710722ea57f;hpb=491e82eb192b76e7e8eece5aaf43b7aebb81a12d;p=plack-app-gruntmaster.git diff --git a/lib/Gruntmaster/Page/Generic.pm b/lib/Gruntmaster/Page/Generic.pm index 256add6..10ed556 100644 --- a/lib/Gruntmaster/Page/Generic.pm +++ b/lib/Gruntmaster/Page/Generic.pm @@ -37,6 +37,7 @@ sub list { $rs = $rs->search(undef, {order_by => 'me.id'}) unless $rs->is_ordered; if (my $page = $env->{'gruntmaster.page'}) { my $pages = $rs->count / PAGE_SIZE; + $page = $pages if $page == -1; $rs = $rs->search(undef, {offset => ($page - 1) * PAGE_SIZE, ($page == $pages ? () : (rows => PAGE_SIZE))}); } $rs = $rs->search(undef, {prefetch => $thing{prefetch}}) if exists $thing{prefetch};