From: Sven Schöling Date: Mon, 7 Aug 2017 14:31:42 +0000 (+0200) Subject: GetModels Paginated: Historische Filterduplizierung deaktivieren X-Git-Tag: release-3.5.4~914 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=1e6c1cf78a76370af278f8debb4c3a11cb6798da;p=kivitendo-erp.git GetModels Paginated: Historische Filterduplizierung deaktivieren 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. --- diff --git a/SL/Controller/Helper/GetModels/Paginated.pm b/SL/Controller/Helper/GetModels/Paginated.pm index d900c18be..86b248c20 100644 --- a/SL/Controller/Helper/GetModels/Paginated.pm +++ b/SL/Controller/Helper/GetModels/Paginated.pm @@ -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() } } : ();