X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDB%2FManager%2FOrder.pm;h=69aa266791300a75bd2de019ae7b2368681e7cec;hb=0f0cb3b708f9078b774a07cecd996e5bdc5fac63;hp=ff8ece29fa0159fcda07df1d27b1629ba7d548ce;hpb=67079598f8f98a12e12a8acddc3afbf12bb58c5d;p=kivitendo-erp.git diff --git a/SL/DB/Manager/Order.pm b/SL/DB/Manager/Order.pm index ff8ece29f..69aa26679 100644 --- a/SL/DB/Manager/Order.pm +++ b/SL/DB/Manager/Order.pm @@ -2,8 +2,10 @@ package SL::DB::Manager::Order; use strict; -use SL::DB::Helper::Manager; -use base qw(SL::DB::Helper::Manager); +use parent qw(SL::DB::Helper::Manager); + +use SL::DB::Helper::Paginated; +use SL::DB::Helper::Sorted; sub object_class { 'SL::DB::Order' } @@ -22,4 +24,24 @@ sub type_filter { die "Unknown type $type"; } +sub _sort_spec { + return ( + default => [ 'transdate', 1 ], + nulls => { + transaction_description => 'FIRST', + customer_name => 'FIRST', + vendor_name => 'FIRST', + default => 'LAST', + }, + columns => { + SIMPLE => 'ALL', + customer => 'customer.name', + vendor => 'vendor.name', + globalprojectnumber => 'lower(globalproject.projectnumber)', + map { ( $_ => "lower(oe.$_)" ) } qw(ordnumber quonumber cusordnumber shippingpoint shipvia notes intnotes transaction_description), + }); +} + +sub default_objects_per_page { 40 } + 1;