X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/0e5e350124f7eec8f67109fe4777bc2dae6c0ea6..209ae3b0a164a907a0f8e53b3b82015cbab7cdbf:/SL/Presenter/DeliveryOrder.pm diff --git a/SL/Presenter/DeliveryOrder.pm b/SL/Presenter/DeliveryOrder.pm index 79123b1d2..7c1a2dbc2 100644 --- a/SL/Presenter/DeliveryOrder.pm +++ b/SL/Presenter/DeliveryOrder.pm @@ -15,12 +15,39 @@ sub sales_delivery_order { return _do_record($delivery_order, 'sales_delivery_order', %params); } +sub rma_delivery_order { + my ($delivery_order, %params) = @_; + + return _do_new_record($delivery_order, 'rma_delivery_order', %params); +} + sub purchase_delivery_order { my ($delivery_order, %params) = @_; return _do_record($delivery_order, 'purchase_delivery_order', %params); } +sub supplier_delivery_order { + my ($delivery_order, %params) = @_; + + return _do_new_record($delivery_order, 'supplier_delivery_order', %params); +} + +sub _do_new_record { + my ($delivery_order, $type, %params) = @_; + + $params{display} ||= 'inline'; + + croak "Unknown display type '$params{display}'" unless $params{display} =~ m/^(?:inline|table-cell)$/; + + my $text = join '', ( + $params{no_link} ? '' : '', + escape($delivery_order->donumber), + $params{no_link} ? '' : '', + ); + is_escaped($text); +} + sub _do_record { my ($delivery_order, $type, %params) = @_;