sub name { 'article' }
-sub description_config { t8('Article') }
+sub description_config { t8('Articles') }
-sub description_field { t8('Article') }
+sub description_field { t8('Articles') }
sub query_autocomplete {
my ($self) = @_;
}
sub select_autocomplete {
- redirect_to_part($::form->{id});
+ my ($self) = @_;
+ $self->redirect_to_part($::form->{id});
}
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',
- searchitems => 'assembly',
- all => $_[0],
+ controller => 'ic.pl',
+ action => 'generate_report',
+ all => $term,
+ (searchitems => $self->part_type) x!!$self->part_type,
);
}
sub redirect_to_part {
+ my ($self, $term) = @_;
+
SL::Controller::Base->new->url_for(
- controller => 'ic.pl',
- action => 'edit',
- id => $_[0],
+ controller => 'controller.pl',
+ action => 'Part/edit',
+ 'part.id' => $term,
);
}
-sub type {
+sub part_type {
()
}
model => 'Part',
source => {
filter => {
- ($self->type),
+ (part_type => $self->part_type) x!!$self->part_type,
'all:substr:multi::ilike' => $::form->{term},
},
},