GetModels Paginated: Historische Filterduplizierung deaktivieren
authorSven Schöling <s.schoeling@linet-services.de>
Mon, 7 Aug 2017 14:31:42 +0000 (16:31 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Tue, 8 Aug 2017 10:02:32 +0000 (12:02 +0200)
Die war noch aus der Zeit vor GetModels, und war nötig damit Paginating
die gleichen Filter hatte wie das Hauptquery. Mittlerweile ist das aber
nicht mehr nötig, weil die GetModels-Architektur die einzelnen Plugins
eh chained.

Beschleunigt einige Queries, wo der Queryplaner in Bedingungen in Joins
die Duplizierung nicht automatisch entfernen kann, und dann in nested
loops nachprüfen muss.

SL/Controller/Helper/GetModels/Paginated.pm

index d900c18..86b248c 100644 (file)
@@ -57,8 +57,6 @@ sub finalize {
     # try to use Filtered if available and nothing else is configured, but don't
     # blow up if the controller does not use Filtered
     my %paginate_args     = ref($self->paginate_args) eq 'CODE'       ? %{ $self->paginate_args->($self) }
-                          :     $self->paginate_args  eq '__FILTER__'
-                             && $self->get_models->filtered ? $self->get_models->filtered->read_params
                           :     $self->paginate_args  ne '__FILTER__' ? do { my $sub = $self->paginate_args; %{ $self->get_models->controller->$sub() } }
                           :                                               ();