X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FCustomer.pm;h=34c3fe72f10ee04318b1a5368bfd9b1c9d59cef8;hb=c39e831b3bceef01a851a0825ce6b19d1ddc3eda;hp=823af2e5972481ac5ff9ac157b684d6c2e5780dc;hpb=7647d46acbc2a8253c0afeac5c706c3eb76995d5;p=kivitendo-erp.git diff --git a/SL/Controller/Customer.pm b/SL/Controller/Customer.pm index 823af2e59..34c3fe72f 100644 --- a/SL/Controller/Customer.pm +++ b/SL/Controller/Customer.pm @@ -4,23 +4,23 @@ use strict; 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;