X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/e71def0da9c475418523474f6ac65efbabe210c1..f217d072d76183bc07723dcc29503b732bd2022d:/SL/Controller/PartsPriceUpdate.pm diff --git a/SL/Controller/PartsPriceUpdate.pm b/SL/Controller/PartsPriceUpdate.pm index 8481998d4..738f29693 100644 --- a/SL/Controller/PartsPriceUpdate.pm +++ b/SL/Controller/PartsPriceUpdate.pm @@ -92,7 +92,7 @@ sub _create_filter_for_priceupdate { my @where_values; my $where = '1 = 1'; - for my $item (qw(partnumber drawing microfiche make model pg.partsgroup description serialnumber)) { + for my $item (qw(partnumber drawing microfiche pg.partsgroup description serialnumber)) { my $column = $item; $column =~ s/.*\.//; next unless $filter->{$column}; @@ -130,10 +130,14 @@ sub _create_filter_for_priceupdate { } - for my $column (qw(make model)) { - next unless ($filter->{$column}); - $where .= qq| AND p.id IN (SELECT DISTINCT parts_id FROM makemodel WHERE $column ILIKE ?|; - push @where_values, "%$filter->{$column}%"; + if ($filter->{make}) { + $where .= qq| AND p.id IN (SELECT DISTINCT parts_id FROM makemodel WHERE make = ?) |; + push @where_values, $filter->{make}; + } + + if ($filter->{model}) { + $where .= qq| AND p.id IN (SELECT DISTINCT parts_id FROM makemodel WHERE model ILIKE ?) |; + push @where_values, "%$filter->{model}%"; } return ($where, @where_values); @@ -273,7 +277,7 @@ sub init_pricegroups_by_id { } sub check_rights { - $::auth->assert('part_service_assembly_edit'); + $::auth->assert('part_service_assembly_edit & part_service_assembly_edit_prices'); } sub init_filter {