X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDB%2FOrder.pm;h=e28a87c7d22870ae40f6f4b5d970e6daf310fe16;hb=438c47c01070704b143a79c9c0ea7a1512736eff;hp=61a49d4ffa4864fa9afb1bc09460389d735f9c89;hpb=e055700faea1906bea6c03184ba4516b57cac887;p=kivitendo-erp.git diff --git a/SL/DB/Order.pm b/SL/DB/Order.pm index 61a49d4ff..e28a87c7d 100644 --- a/SL/DB/Order.pm +++ b/SL/DB/Order.pm @@ -84,6 +84,23 @@ sub is_type { return shift->type eq shift; } +sub displayable_type { + my $type = shift->type; + + return $::locale->text('Sales quotation') if $type eq 'sales_quotation'; + return $::locale->text('Request quotation') if $type eq 'request_quotation'; + return $::locale->text('Sales Order') if $type eq 'sales_order'; + return $::locale->text('Purchase Order') if $type eq 'purchase_order'; + + die 'invalid type'; +} + + +sub is_sales { + croak 'not an accessor' if @_ > 1; + return shift->customer_id; +} + sub invoices { my $self = shift; my %params = @_; @@ -100,6 +117,12 @@ sub invoices { } } +sub displayable_state { + my ($self) = @_; + + return $self->closed ? $::locale->text('closed') : $::locale->text('open'); +} + sub abschlag_invoices { return shift()->invoices(query => [ abschlag => 1 ]); } @@ -136,13 +159,13 @@ SL::DB::Order - Order Datenbank Objekt. =head1 FUNCTIONS -=head2 type +=head2 C Returns one of the following string types: =over 4 -=item saes_order +=item sales_order =item purchase_order @@ -152,11 +175,11 @@ Returns one of the following string types: =back -=head2 is_type TYPE +=head2 C -Rreturns true if the order is of the given type. +Returns true if the order is of the given type. -=item C +=head2 C Creates a new invoice with C<$self> as the basis by calling L. That invoice is posted, and C<$self> is @@ -171,7 +194,7 @@ nothing is created or changed in the database. At the moment only sales quotations and sales orders can be converted. -=item C +=head2 C Creates and saves a new sales process. Can only be called for sales orders. @@ -181,8 +204,6 @@ C<$self> and to all sales quotations that are linked to C<$self>. Returns the newly created process instance. -=back - =head1 BUGS Nothing here yet.