X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FPart.pm;h=4349b1fdac87fe2e001cb87756751e12fa852634;hb=e8b07984052b974e46a84a2a4a8a4d3fd10e797a;hp=9b4744e9e6bebdb8cf8ae2fcc6e53cf2a175dfde;hpb=58e12ecad2d2ed32218d20d437ba3db4f340b8e7;p=kivitendo-erp.git diff --git a/SL/Controller/Part.pm b/SL/Controller/Part.pm index 9b4744e9e..4349b1fda 100644 --- a/SL/Controller/Part.pm +++ b/SL/Controller/Part.pm @@ -6,36 +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'), -); +__PACKAGE__->run_before(sub { $::auth->assert('part_service_assembly_edit') }, + except => [ qw(ajax_autocomplete part_picker_search part_picker_result) ]); sub action_ajax_autocomplete { my ($self, %params) = @_; @@ -71,6 +51,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 +73,23 @@ sub action_part_picker_result { } sub init_parts { - $_[0]->get_models; + $_[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;