Kunden-/Lieferantenstammdaten: Berechtigungsmodell gefixt
[kivitendo-erp.git] / SL / Controller / Customer.pm
index 4358080..34c3fe7 100644 (file)
@@ -4,24 +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', { no_layout => 1 });
+  $self->render(\to_json($data), { type => 'json' });
 }
 
+1;