Auftrags-Controller: vorhandene orderitems vor Neu-Schreiben nicht löschen …
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Wed, 2 Dec 2015 10:28:36 +0000 (11:28 +0100)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Fri, 11 Mar 2016 11:53:26 +0000 (12:53 +0100)
commit5dd5e97bc9fe0aee0be2621fe11d48c86be40a5d
treec774eb063c77e3b80b3b783cd64d109e0e5873a7
parent2d50590b361ebf581ab9b1017e95c1e161d54359
Auftrags-Controller: vorhandene orderitems vor Neu-Schreiben nicht löschen …

Hintergrund: Wird einem Rose-Object eine Relationship als Array übergeben (z.B.
$order->orderitems(@items), so löscht Rose dei DB-Einträge und schreibt sie neu.
In dem Fall werden allerdings auch DB-Trigger ausgelöst, was hier zum
unerwünschten Löschen der record_links auf item-Ebene führte.
Hier wurden die items via assign_attributes als ganzes dem Order-Objekt
hinzugefügt.

Jetzt werden die items einzeln hinzugefügt, wenn sie neu sind und die
vorhandenen, die aus der Makse entfernt wurde, werden extra gelöscht.
SL/Controller/Order.pm