- my $limit = $::form->{limit} || 20;
- my $type = $::form->{type} || {};
- my $query = { ilike => '%'. $::form->{term} .'%' };
-
- my @filter;
- push(
- @filter,
- $::form->{column} ? ($::form->{column} => $query) : (or => [ customernumber => $query, name => $query ])
- );
+ my ($model, $manager, $number, $matches);
+
+ # first see if this is customer or vendor picking
+ if ($::form->{type} eq 'customer') {
+ $model = $self->customer_models;
+ $manager = 'SL::DB::Manager::Customer';
+ $number = 'customernumber';
+ } elsif ($::form->{type} eq 'vendor') {
+ $model = $self->vendor_models;
+ $manager = 'SL::DB::Manager::Vendor';
+ $number = 'vendornumber';
+ } else {
+ die "unknown type $::form->{type}";
+ }