Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 9bfa364b

Von Bernd Bleßmann vor mehr als 5 Jahren hinzugefügt

  • ID 9bfa364bd40e88b7db83fac1417cbf476dbb434b
  • Vorgänger acbd9d0f
  • Nachfolger 3a35d09f

Auftrags-Controller: Wiederkehrende Rechnungen. Konfig nicht mit neuer id …

… speichern, wenn diese schon vorhanden ist, sondern die vorhandene mit
den neuen Attributen versehen.

Wenn sich die id ändert, lässt sich nicht mehr feststellen, ob für diese Konfig
bzw. diesen Auftrag schon wiederkehrende Rechnungen erzeugt wurden und es werden
evtl. alle nochmal erzeugt.

Unterschiede anzeigen:

SL/Controller/Order.pm
1166 1166

  
1167 1167
  $order->assign_attributes(%{$::form->{order}});
1168 1168

  
1169
  my $periodic_invoices_config = make_periodic_invoices_config_from_yaml($form_periodic_invoices_config);
1170
  $order->periodic_invoices_config($periodic_invoices_config) if $periodic_invoices_config;
1169
  if (my $periodic_invoices_config_attrs = $form_periodic_invoices_config ? YAML::Load($form_periodic_invoices_config) : undef) {
1170
    my $periodic_invoices_config = $order->periodic_invoices_config || $order->periodic_invoices_config(SL::DB::PeriodicInvoicesConfig->new);
1171
    $periodic_invoices_config->assign_attributes(%$periodic_invoices_config_attrs);
1172
  }
1171 1173

  
1172 1174
  # remove deleted items
1173 1175
  $self->item_ids_to_delete([]);

Auch abrufbar als: Unified diff