X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/37ffd321a8511ad03a0ce80bfe5680481767f0e6..3ca17b1b1db28ea6b1ddbb90b68d6a580f5fee87:/SL/PE.pm diff --git a/SL/PE.pm b/SL/PE.pm index 28f3ba5c1..2eb720150 100644 --- a/SL/PE.pm +++ b/SL/PE.pm @@ -52,13 +52,16 @@ sub partsgroups { if ($form->{partsgroup}) { $where .= qq| AND partsgroup ILIKE ?|; - push(@values, '%' . $form->{partsgroup} . '%'); + push(@values, like($form->{partsgroup})); } if ($form->{status} eq 'orphaned') { $where .= qq| AND id NOT IN | . qq| (SELECT DISTINCT partsgroup_id FROM parts | . + qq| WHERE NOT partsgroup_id ISNULL | . + qq| UNION | . + qq| SELECT DISTINCT partsgroup_id FROM custom_variable_config_partsgroups | . qq| WHERE NOT partsgroup_id ISNULL) |; } @@ -129,6 +132,12 @@ sub get_partsgroup { $dbh->disconnect; + # also not orphaned if partsgroup is selected for a cvar filter + if ($form->{orphaned}) { + my $cvar_count = scalar( @{ SL::DB::PartsGroup->new(id => $form->{id})->custom_variable_configs } ); + $form->{orphaned} = !$cvar_count; + } + $main::lxdebug->leave_sub(); } @@ -165,7 +174,7 @@ sub pricegroups { if ($form->{pricegroup}) { $where .= qq| AND pricegroup ILIKE ?|; - push(@values, '%' . $form->{pricegroup} . '%'); + push(@values, like($form->{pricegroup})); } if ($form->{status} eq 'orphaned') {