X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDB%2FManager%2FOrderItem.pm;h=ce673db957e6c78cb3499ae35fd1bdd64fe69603;hb=951ebae446824a101f4182da5b1f92a493dc7d2a;hp=000369e765fc9e42fb95e1de8fd6f8432c6bf795;hpb=ef2b5e949ac07d4f3258821f781da90761bead1a;p=kivitendo-erp.git diff --git a/SL/DB/Manager/OrderItem.pm b/SL/DB/Manager/OrderItem.pm index 000369e76..ce673db95 100644 --- a/SL/DB/Manager/OrderItem.pm +++ b/SL/DB/Manager/OrderItem.pm @@ -5,12 +5,27 @@ use strict; use SL::DB::Helper::Manager; use base qw(SL::DB::Helper::Manager); +use SL::DB::Helper::Filtered; use SL::DB::Helper::Paginated; use SL::DB::Helper::Sorted; sub object_class { 'SL::DB::OrderItem' } __PACKAGE__->make_manager_methods; +__PACKAGE__->add_filter_specs( + reqdate => sub { + my ($key, $value, $prefix) = @_; + + return or => [ + $prefix . reqdate => $value, + and => [ + $prefix . reqdate => undef, + $prefix . 'order.reqdate' => $value, + ] + ], $prefix . 'order'; + }, +); + sub _sort_spec { return ( columns => { delivery_date => [ 'deliverydate', ], @@ -24,13 +39,13 @@ sub _sort_spec { orddate => [ 'order.orddate' ], sellprice => [ 'sellprice' ], discount => [ 'discount' ], - transdate => [ 'transdate::date', 'order.reqdate' ], + transdate => [ 'orderitems.transdate::date', 'order.reqdate' ], }, default => [ 'position', 1 ], nulls => { } ); } -sub default_objects_per_page { 40 } +sub default_objects_per_page { 15 } 1;