X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FPart.pm;h=60bebd4c13d4026ffbbda7bf04d81022a40914ed;hb=a581d5bd98f0651b7955adccda1ef73c9e39708d;hp=38b3b55027507ea7795f2b70a011960b86ee08a2;hpb=c312836ce432677d4f7876f1e3a2b6d99f433cd6;p=kivitendo-erp.git diff --git a/SL/Controller/Part.pm b/SL/Controller/Part.pm index 38b3b5502..60bebd4c1 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) = @_; @@ -92,7 +71,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;