X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;ds=sidebyside;f=SL%2FPresenter%2FRecord.pm;h=ae2164e8b137978f98349e662164e8163aad9720;hb=c19956a7fe5d98df3535adc2e1a0786832497d2e;hp=708e72653fd53113a6f1f90d8d8659a0fec56483;hpb=0070a2500fcd59d65a6f39a7a4e8d5eb9ef6cdbd;p=kivitendo-erp.git diff --git a/SL/Presenter/Record.pm b/SL/Presenter/Record.pm index 708e72653..ae2164e8b 100644 --- a/SL/Presenter/Record.pm +++ b/SL/Presenter/Record.pm @@ -43,6 +43,7 @@ sub grouped_record_list { my $output = ''; $output .= _requirement_spec_list( $self, $groups{requirement_specs}, %params) if $groups{requirement_specs}; + $output .= _shop_order_list( $self, $groups{shop_orders}, %params) if $groups{shop_orders}; $output .= _sales_quotation_list( $self, $groups{sales_quotations}, %params) if $groups{sales_quotations}; $output .= _sales_order_list( $self, $groups{sales_orders}, %params) if $groups{sales_orders}; $output .= _sales_delivery_order_list( $self, $groups{sales_delivery_orders}, %params) if $groups{sales_delivery_orders}; @@ -167,9 +168,9 @@ sub record_list { sub _group_records { my ($list) = @_; - my %matchers = ( requirement_specs => sub { (ref($_[0]) eq 'SL::DB::RequirementSpec') }, + shop_orders => sub { (ref($_[0]) eq 'SL::DB::ShopOrder') && $_[0]->id }, sales_quotations => sub { (ref($_[0]) eq 'SL::DB::Order') && $_[0]->is_type('sales_quotation') }, sales_orders => sub { (ref($_[0]) eq 'SL::DB::Order') && $_[0]->is_type('sales_order') }, sales_delivery_orders => sub { (ref($_[0]) eq 'SL::DB::DeliveryOrder') && $_[0]->is_sales }, @@ -231,6 +232,23 @@ sub _requirement_spec_list { ); } +sub _shop_order_list { + my ($self, $list, %params) = @_; + + return $self->record_list( + $list, + title => $::locale->text('Shop Orders'), + type => 'shop_order', + columns => [ + [ $::locale->text('Shop Order Date'), sub { $_[0]->order_date->to_kivitendo } ], + [ $::locale->text('Shop Order Number'), sub { $self->shop_order($_[0], display => 'table-cell') } ], + [ $::locale->text('Transfer Date'), 'transfer_date' ], + [ $::locale->text('Amount'), 'amount' ], + ], + %params, + ); +} + sub _sales_quotation_list { my ($self, $list, %params) = @_;