Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 5b1b4713

Von Tamino Steinert vor mehr als 1 Jahr hinzugefügt

  • ID 5b1b4713203066a12db13731db6eebabcc85df13
  • Vorgänger e992513a
  • Nachfolger d17799e0

Model::Record: FIX: Workflow mit ausgewählten Positionen

Unterschiede anzeigen:

SL/Controller/DeliveryOrder.pm
my %use_item = map { $_ => 1 } @{$::form->{from_item_ids}};
$flags{item_filter} = sub {
my ($item) = @_;
return %use_item{$item->id};
return %use_item{$item->{RECORD_ITEM_ID()}};
}
}
......
my $to_type = $::form->{to_type};
my $to_controller = get_object_name_from_type($to_type);
$self->save();
my %additional_params = ();
if ($::form->{only_selected_items}) {
my $from_item_ids = $::form->{selected_items} || [];
$additional_params{from_item_ids} = $from_item_ids;
if ($::form->{only_selected_item_positions}) { # ids can be unset before save
my $item_positions = $::form->{selected_item_positions} || [];
my @from_item_ids = map { $self->order->items_sorted->[$_]->id } @$item_positions;
$additional_params{from_item_ids} = \@from_item_ids;
}
$self->save();
flash_later('info', $self->type_data->text('saved'));
$self->redirect_to(

Auch abrufbar als: Unified diff