]> wagnertech.de Git - mfinanz.git/blobdiff - SL/Controller/CsvImport/Part.pm
setTimeOut für schnelle Datumseinsgabe bei set_duedate
[mfinanz.git] / SL / Controller / CsvImport / Part.pm
index 7dd4d83e3dcd3e929678da146badfec417025d31..9f4ed7284327948a5c976fb68df8d044bfa9a796 100644 (file)
@@ -427,10 +427,10 @@ sub handle_makemodel {
     return;
   }
 
     return;
   }
 
-  my %old_makemodels_by_make = map { $_->make => $_ } $entry->{part}->makemodels;
+  my %old_makemodels_by_mm = map { $_->make . $; . $_->model => $_ } $entry->{part}->makemodels;
 
   foreach my $makemodel ($object->makemodels()) {
 
   foreach my $makemodel ($object->makemodels()) {
-    my $makemodel_orig = $old_makemodels_by_make{$makemodel->make};
+    my $makemodel_orig = $old_makemodels_by_mm{$makemodel->make,$makemodel->model};
     $found_any = 1;
 
     if ($makemodel_orig) {
     $found_any = 1;
 
     if ($makemodel_orig) {
@@ -442,7 +442,9 @@ sub handle_makemodel {
     }
   }
 
     }
   }
 
-  $entry->{part}->makemodel($object->makemodel);
+  # reindex makemodels
+  my $i = 0;
+  $_->sortorder(++$i) for @{ $entry->{part}->makemodels };
 
   $self->save_with_cascade(1) if $found_any;
 }
 
   $self->save_with_cascade(1) if $found_any;
 }