1 package SL::DB::Manager::OrderItem;
5 use SL::DB::Helper::Manager;
6 use base qw(SL::DB::Helper::Manager);
8 use SL::DB::Helper::Paginated;
9 use SL::DB::Helper::Sorted;
11 sub object_class { 'SL::DB::OrderItem' }
13 __PACKAGE__->make_manager_methods;
16 return ( columns => { delivery_date => [ 'deliverydate', ],
17 description => [ 'lower(orderitems.description)', ],
18 partnumber => [ 'part.partnumber', ],
20 ordnumber => [ 'order.ordnumber' ],
21 customer => [ 'lower(customer.name)', ],
22 position => [ 'trans_id', 'runningnumber' ],
23 reqdate => [ 'COALESCE(orderitems.reqdate, order.reqdate)' ],
24 orddate => [ 'order.orddate' ],
25 sellprice => [ 'sellprice' ],
26 discount => [ 'discount' ],
27 transdate => [ 'orderitems.transdate::date', 'order.reqdate' ],
29 default => [ 'position', 1 ],
34 sub default_objects_per_page { 40 }