X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDB%2FManager%2FOrderItem.pm;h=e964f4ff3f85a11f437a34f49fe8df1eeba051c6;hb=fde1df0bd4e3da82104727925ef68c4360247e5f;hp=000369e765fc9e42fb95e1de8fd6f8432c6bf795;hpb=ef2b5e949ac07d4f3258821f781da90761bead1a;p=kivitendo-erp.git diff --git a/SL/DB/Manager/OrderItem.pm b/SL/DB/Manager/OrderItem.pm index 000369e76..e964f4ff3 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,7 +39,7 @@ 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 => { }