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());
}
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||[]} ];