X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDB%2FOrder.pm;h=f4ca003a2d6cd61da17a5a3c30f7e08ccd3f0b93;hb=56b91fb4030432fde4159c11a0ca97a7571535f3;hp=b23e1da82cfdc22a8845aedb37f782e6928af008;hpb=8b7b7b3f6252786b38bb6c9357fc00a08750b8db;p=kivitendo-erp.git diff --git a/SL/DB/Order.pm b/SL/DB/Order.pm index b23e1da82..f4ca003a2 100644 --- a/SL/DB/Order.pm +++ b/SL/DB/Order.pm @@ -23,7 +23,7 @@ __PACKAGE__->meta->add_relationship( class => 'SL::DB::OrderItem', column_map => { id => 'trans_id' }, manager_args => { - with_objects => [ 'parts' ] + with_objects => [ 'part' ] } }, periodic_invoices_config => { @@ -37,8 +37,14 @@ __PACKAGE__->meta->initialize; # methods -sub items { goto &orderitems; } -sub payment_terms { goto &payment; } +sub items { goto &orderitems; } + +sub items_sorted { + my ($self) = @_; + + my @sorted = sort {$a->id <=> $b->id } @{ $self->items }; + return wantarray ? @sorted : \@sorted; +} sub type { my $self = shift; @@ -69,7 +75,7 @@ sub displayable_type { sub is_sales { croak 'not an accessor' if @_ > 1; - return shift->customer_id; + return !!shift->customer_id; } sub invoices { @@ -133,6 +139,10 @@ sub number { return $self->${ \ $number_method{$self->type} }(@_); } +sub date { + goto &transdate; +} + 1; __END__