Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3a7d5afb

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

  • ID 3a7d5afb5ad6b73ae8884a8e24b05ce25afda9f4
  • Vorgänger 21c7e952
  • Nachfolger d70e6870

Fix: GetModels mit Paginated ohne Filtered

Die Erkennung ob die Argumente aus Filtered übernommenw erden sollen war ein
wenig optimistisch.

Unterschiede anzeigen:

SL/Controller/Helper/Paginated.pm
58 58
    per_page            => ($params{per_page} * 1) || $spec->{PER_PAGE},
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
63
                        :     $spec->{PAGINATE_ARGS}            ? do { my $sub = $spec->{PAGINATE_ARGS}; %{ $self->$sub() } }
64
                        :                                         ();
61
  # try to use Filtered if available and nothing else is configured, but don't
62
  # blow up if the controller does not use Filtered
63
  my %paginate_args     = ref($spec->{PAGINATE_ARGS}) eq 'CODE'       ? %{ $spec->{PAGINATE_ARGS}->($self) }
64
                        :     $spec->{PAGINATE_ARGS}  eq '__FILTER__'
65
                           && $self->can('get_current_filter_params') ? $self->get_current_filter_params
66
                        :     $spec->{PAGINATE_ARGS}  ne '__FILTER__' ? do { my $sub = $spec->{PAGINATE_ARGS}; %{ $self->$sub() } }
67
                        :                                               ();
65 68
  my $calculated_params = "SL::DB::Manager::$spec->{MODEL}"->paginate(%paginate_params, args => \%paginate_args);
66 69

  
67 70
  # $::lxdebug->dump(0, "get_current_paginate_params: ", $calculated_params);

Auch abrufbar als: Unified diff