Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 50c2cd31

Von Bernd Bleßmann vor fast 8 Jahren hinzugefügt

  • ID 50c2cd313a015bbb249b74fa1dd3690c7e195104
  • Vorgänger cadf8b8b
  • Nachfolger 1d28ae88

CsvImport Aufträge: Keine Aufträge speichern, wenn alle fehlerhaft sind.

Dazu die zu speichernden Einträge mit einem leerem Array initialisieren, denn
sonst nimmt die save_objects-Routine aus der Basis-Klasse alle Einträge.
Das war bisher zwar kein Problem, weil auch alle Positionszeilen vorher bei
fehlerhaften Auftragszeilen als fehlerhaft markiert und somit nicht gespeichert
wurden. Diese Markierung ist jetzt überflüssig (extra commit).

Unterschiede anzeigen:

SL/Controller/CsvImport/Order.pm
672 672
  my ($self, %params) = @_;
673 673

  
674 674
  # set order number and collect to save
675
  my $objects_to_save;
675
  my $objects_to_save = [];
676 676
  foreach my $entry (@{ $self->controller->data }) {
677 677
    next if $entry->{raw_data}->{datatype} ne $self->_order_column;
678 678
    next if @{ $entry->{errors} };

Auch abrufbar als: Unified diff