Revision d820c116
Von Sven Schöling vor mehr als 11 Jahren hinzugefügt
SL/Controller/Helper/Paginated.pm | ||
---|---|---|
18 | 18 |
$specs{MODEL} =~ s{ ^ SL::DB:: (?: .* :: )? }{}x; |
19 | 19 |
$specs{PER_PAGE} ||= "SL::DB::Manager::$specs{MODEL}"->default_objects_per_page; |
20 | 20 |
$specs{FORM_PARAMS} ||= [ qw(page per_page) ]; |
21 |
$specs{PAGINATE_ARGS} ||= '__FILTER__'; |
|
21 | 22 |
$specs{ONLY} ||= []; |
22 | 23 |
$specs{ONLY} = [ $specs{ONLY} ] if !ref $specs{ONLY}; |
23 | 24 |
$specs{ONLY_MAP} = @{ $specs{ONLY} } ? { map { ($_ => 1) } @{ $specs{ONLY} } } : { '__ALL__' => 1 }; |
... | ... | |
58 | 59 |
); |
59 | 60 |
|
60 | 61 |
my %paginate_args = ref($spec->{PAGINATE_ARGS}) eq 'CODE' ? %{ $spec->{PAGINATE_ARGS}->($self) } |
62 |
: $spec->{PAGINATE_ARGS} eq '__FILTER__' ? $self->get_current_filter_params |
|
61 | 63 |
: $spec->{PAGINATE_ARGS} ? do { my $sub = $spec->{PAGINATE_ARGS}; %{ $self->$sub() } } |
62 | 64 |
: (); |
63 | 65 |
my $calculated_params = "SL::DB::Manager::$spec->{MODEL}"->paginate(%paginate_params, args => \%paginate_args); |
Auch abrufbar als: Unified diff
Filtered Plugin für GetModels