X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/0c227fb25b4f1547bf3b2be5e5711f0bffe591d1..b293ff8ad52fc76ba0c44783e3982418114d6b08:/SL/DB/Manager/DeliveryOrder.pm diff --git a/SL/DB/Manager/DeliveryOrder.pm b/SL/DB/Manager/DeliveryOrder.pm index 156ca7b2d..e9c1ee7f2 100644 --- a/SL/DB/Manager/DeliveryOrder.pm +++ b/SL/DB/Manager/DeliveryOrder.pm @@ -8,6 +8,8 @@ use SL::DB::Helper::Paginated; use SL::DB::Helper::Sorted; use SL::DB::Helper::Filtered; +use SL::DB::DeliveryOrder::TypeData qw(validate_type); + sub object_class { 'SL::DB::DeliveryOrder' } __PACKAGE__->make_manager_methods; @@ -26,11 +28,9 @@ __PACKAGE__->add_filter_specs( sub type_filter { my $class = shift; my $type = lc(shift || ''); + my $prefix = shift // ''; - return ('!customer_id' => undef) if $type eq 'sales_delivery_order'; - return ('!vendor_id' => undef) if $type eq 'purchase_delivery_order'; - - die "Unknown type $type"; + return "${prefix}order_type" => validate_type($type); } sub _sort_spec {