Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision d820c116

Von Sven Schöling vor mehr als 11 Jahren hinzugefügt

  • ID d820c1162bb08a580dfb4d01800d0406b001e169
  • Vorgänger 061cb2d3
  • Nachfolger a6a6121c

Filtered Plugin für GetModels

Unterschiede anzeigen:

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