X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FTopQuickSearch%2FArticle.pm;h=89f9d8d02ed4ac427b1e13f2daad7f20ab4da756;hb=ba9e2e01d2662182f04da256e0ff7ce258428332;hp=9bedb436a55bb28cc13a628e9b1b0142d0945091;hpb=709aea6d9bb4252a100f698e55b79d1143916a50;p=kivitendo-erp.git diff --git a/SL/Controller/TopQuickSearch/Article.pm b/SL/Controller/TopQuickSearch/Article.pm index 9bedb436a..89f9d8d02 100644 --- a/SL/Controller/TopQuickSearch/Article.pm +++ b/SL/Controller/TopQuickSearch/Article.pm @@ -35,7 +35,8 @@ sub query_autocomplete { } sub select_autocomplete { - redirect_to_part($::form->{id}); + my ($self) = @_; + $self->redirect_to_part($::form->{id}); } sub do_search { @@ -44,23 +45,28 @@ sub do_search { my $objects = $self->models->get; return !@$objects ? () - : @$objects == 1 ? redirect_to_part($objects->[0]->id) - : redirect_to_search($::form->{term}); + : @$objects == 1 ? $self->redirect_to_part($objects->[0]->id) + : $self->redirect_to_search($::form->{term}); } sub redirect_to_search { + my ($self, $term) = @_; + SL::Controller::Base->new->url_for( - controller => 'ic.pl', - action => 'generate_report', - all => $_[0], + controller => 'ic.pl', + action => 'generate_report', + all => $term, + (searchitems => $self->type) x!!$self->type, ); } sub redirect_to_part { + my ($self, $term) = @_; + SL::Controller::Base->new->url_for( controller => 'ic.pl', action => 'edit', - id => $_[0], + id => $term, ); } @@ -76,7 +82,7 @@ sub init_models { model => 'Part', source => { filter => { - ($self->type), + (type => $self->type) x!!$self->type, 'all:substr:multi::ilike' => $::form->{term}, }, },