sub action_ajax_autocomplete {
my ($self, %params) = @_;
- my $value = $::form->{column} || 'description';
-
# if someone types something, and hits enter, assume he entered the full name.
# if something matches, treat that as sole match
# unfortunately get_models can't do more than one per package atm, so we d it
my @hashes = map {
+{
- value => $_->$value,
- label => $_->long_description,
+ value => $_->displayable_name,
+ label => $_->displayable_name,
id => $_->id,
partnumber => $_->partnumber,
description => $_->description,
}
sub action_test_page {
- $::request->{layout}->add_javascripts('autocomplete_part.js');
-
$_[0]->render('part/test_page');
}
if (!$self->part) {
# TODO error
} else {
- require Rose::DB::Object::Helpers;
- $part_hash = $self->part->as_tree;
- $part_hash->{cvars} = $self->part->cvar_as_hashref;
+ $part_hash = $self->part->as_tree;
+ $part_hash->{cvars} = $self->part->cvar_as_hashref;
}
$self->render(\ SL::JSON::to_json($part_hash), { layout => 0, type => 'json', process => 0 });
controller => $self,
sorted => {
_default => {
- by => 'description',
+ by => 'partnumber',
dir => 1,
},
partnumber => t8('Partnumber'),