1 package SL::Controller::Part;
4 use parent qw(SL::Controller::Base);
9 __PACKAGE__->run_before(sub { $::auth->assert('part_service_assembly_edit') });
11 sub action_part_picker_testpage {
12 my ($self, %params) = @_;
13 $self->render('part/testpage');
16 sub action_ajax_autocomplete {
17 my ($self, %params) = @_;
19 my $limit = $::form->{limit} || 20;
20 my $type = $::form->{type} || {};
21 my $query = { ilike => "%$::form->{term}%" };
23 push @filter, SL::DB::Manager::Part->type_filter($type);
24 push @filter, ($::form->{column})
25 ? ($::form->{column} => $query)
26 : (or => [ partnumber => $query, description => $query ]);
28 $self->{parts} = SL::DB::Manager::Part->get_all(query => [ @filter ], limit => $limit);
29 $self->{value} = $::form->{column} || 'description';
31 $self->render('part/ajax_autocomplete', { no_layout => 1 });