X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FTimeRecording.pm;h=930f346d6fcb9960fdfb7a7705153f5dd7d05efa;hb=abafb475d9742e3a6c28427477235c923b21eeef;hp=38771d1fc1f0d54ceb7423225a59a4d6165a510e;hpb=133cdef385504fa50075c5f361de672a12cc6af2;p=kivitendo-erp.git diff --git a/SL/Controller/TimeRecording.pm b/SL/Controller/TimeRecording.pm index 38771d1fc..930f346d6 100644 --- a/SL/Controller/TimeRecording.pm +++ b/SL/Controller/TimeRecording.pm @@ -90,8 +90,10 @@ sub action_mark_as_booked { my ($self) = @_; if (scalar @{ $::form->{ids} }) { - my $trs = SL::DB::Manager::TimeRecording->get_all(query => [id => $::form->{ids}]); - $_->update_attributes(booked => 1) for @$trs; + SL::DB::Manager::TimeRecording->update_all( + set => { booked => 1 }, + where => [ id => $::form->{ids} ] + ); } $self->redirect_to(safe_callback()); @@ -271,7 +273,7 @@ sub init_all_time_recording_articles { } sub init_all_orders { - my $orders = SL::DB::Manager::Order->get_all(query => [or => [ closed => 0, closed => undef ], + my $orders = SL::DB::Manager::Order->get_all(query => [or => [ closed => 0, closed => undef, id => $_[0]->time_recording->order_id ], or => [ quotation => 0, quotation => undef ], '!customer_id' => undef]); return [ map { [$_->id, sprintf("%s %s", $_->number, $_->customervendor->name) ] } sort { $a->number <=> $b->number } @{$orders||[]} ];