X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FPart.pm;h=6b76252cc8017b97a13f83f1cd169f3980b8bd88;hb=dfcefa49d0da88facf307cf40e25ee1a1e39be0c;hp=904e6c5c9caa123e14afa196055a31a426fbcc55;hpb=df33875fc30c508b60af9421d0061e66cdc0d55a;p=kivitendo-erp.git diff --git a/SL/Controller/Part.pm b/SL/Controller/Part.pm index 904e6c5c9..6b76252cc 100644 --- a/SL/Controller/Part.pm +++ b/SL/Controller/Part.pm @@ -6,37 +6,16 @@ use parent qw(SL::Controller::Base); use Clone qw(clone); use SL::DB::Part; use SL::Controller::Helper::GetModels; -use SL::Controller::Helper::Filtered; -use SL::Controller::Helper::Sorted; -use SL::Controller::Helper::Paginated; -use SL::Controller::Helper::Filtered; use SL::Locale::String qw(t8); use SL::JSON; use Rose::Object::MakeMethods::Generic ( - 'scalar --get_set_init' => [ qw(parts) ], + 'scalar --get_set_init' => [ qw(parts models) ], ); # safety __PACKAGE__->run_before(sub { $::auth->assert('part_service_assembly_edit') }); -__PACKAGE__->make_filtered( - ONLY => [ qw(part_picker_search part_picker_result ajax_autocomplete) ], - LAUNDER_TO => 'filter', -); -__PACKAGE__->make_paginated( - ONLY => [ qw(part_picker_search part_picker_result ajax_autocomplete) ], -); - -__PACKAGE__->make_sorted( - ONLY => [ qw(part_picker_search part_picker_result ajax_autocomplete) ], - - DEFAULT_BY => 'partnumber', - DEFAULT_DIR => 1, - - partnumber => t8('Partnumber'), -); - sub action_ajax_autocomplete { my ($self, %params) = @_; @@ -71,6 +50,7 @@ sub action_ajax_autocomplete { partnumber => $_->partnumber, description => $_->description, type => $_->type, + unit => $_->unit, } } @{ $self->parts }; # neato: if exact match triggers we don't even need the init_parts @@ -92,7 +72,23 @@ sub action_part_picker_result { } sub init_parts { - $_[0]->get_models(with_objects => [ qw(unit_obj) ]); + $_[0]->models->get; +} + +sub init_models { + my ($self) = @_; + + SL::Controller::Helper::GetModels->new( + controller => $self, + sorted => { + _default => { + by => 'partnumber', + dir => 1, + }, + partnumber => t8('Partnumber'), + }, + with_objects => [ qw(unit_obj) ], + ); } 1;