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/gitweb/gitweb.cgi/kivitendo-erp.git/commitdiff_plain/1e6c1cf78a76370af278f8debb4c3a11cb6798da 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() } } : ();