use parent qw(SL::Controller::Base);
use SL::DB::Customer;
+use SL::JSON;
-# safety
-__PACKAGE__->run_before(sub { $::auth->assert('customer_vendor_edit') });
-
-sub action_ajax_autocomplete {
+sub action_get_hourly_rate {
my ($self, %params) = @_;
- 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 $customer;
+ $customer = SL::DB::Customer->new(id => $::form->{id})->load if $::form->{id};
+ my $data = {};
- $self->{customers} = SL::DB::Manager::Customer->get_all(query => [ @filter ], limit => $limit);
- $self->{value} = $::form->{column} || 'name';
+ if ($customer) {
+ $data = {
+ hourly_rate => $customer->hourly_rate * 1,
+ hourly_rate_formatted => $::form->format_amount(\%::myconfig, $customer->hourly_rate, 2),
+ };
+ }
- $self->render('ct/ajax_autocomplete2', { layout => 0, type => 'json' });
+ $self->render(\to_json($data), { type => 'json' });
}
+
+1;