X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FCustomerVendor.pm;h=cfe7accf8fdf6fede7cc106138f41dafab317fd5;hb=9efca844f6b8086d64589b4cecbf5b76a120afd0;hp=cdff74c4402bc55555a15bb14ee18275493978d2;hpb=d1de191b053281ba8dfc79c86a8b997cf03d7cfb;p=kivitendo-erp.git diff --git a/SL/Controller/CustomerVendor.pm b/SL/Controller/CustomerVendor.pm index cdff74c44..cfe7accf8 100644 --- a/SL/Controller/CustomerVendor.pm +++ b/SL/Controller/CustomerVendor.pm @@ -681,6 +681,8 @@ sub _create_customer_vendor { sub _pre_render { my ($self) = @_; + $self->{template_args}->{conf_vertreter} = $::instance_conf->get_vertreter(); + my $dbh = $::form->get_standard_dbh(); my $query; @@ -723,9 +725,26 @@ sub _pre_render { $self->{all_taxzones} = SL::DB::Manager::TaxZone->get_all(); - #Employee: - #TODO: ALL_SALESMAN - #TODO: ALL_SALESMAN_CUSTOMERS + if ( $::instance_conf->get_vertreter() ) { + $query = + 'SELECT id + FROM business + WHERE salesman'; + my $business_ids = [ + map( + { $_->{id}; } + selectall_hashref_query($::form, $dbh, $query) + ) + ]; + + if ( $business_ids->[0] ) { + $self->{all_salesman_customers} = SL::DB::Manager::Customer->get_all(query => [business_id => $business_ids]); + } else { + $self->{all_salesman_customers} = []; + } + } else { + $self->{all_salesmen} = SL::DB::Manager::Employee->get_all(query => [ or => [ id => $self->{cv}->salesman_id, deleted => 0 ] ]); + } $self->{all_payment_terms} = SL::DB::Manager::PaymentTerm->get_all(); @@ -749,9 +768,10 @@ sub _pre_render { $self->{shiptos} = $self->{cv}->shipto; $self->{shiptos} ||= []; - $self->{template_args} = {}; + $self->{template_args} ||= {}; $::request->{layout}->add_javascripts('autocomplete_customer.js'); + $::request->{layout}->add_javascripts('kivi.CustomerVendor.js'); } 1;