Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 752fd6ad

Von Sven Schöling vor mehr als 12 Jahren hinzugefügt

  • ID 752fd6ad6e059ac1e890ed463e02cad29a646d14
  • Vorgänger b948bb61
  • Nachfolger 2ee0204e

Lieferadressen bei Kundenwechsel nicht leaken lassen.

Fix zu Bug 1823.

Achtung, es gibt noch ein Szenario was nicht erkannt wird:
Wenn die Lieferadresse im originalen Kunden gelöscht wurde, und somit keinem
Kunden mehr zugewordnet ist, wird nicht erkannt dass diese Lieferadresse nicht
zum zweiten Kunden gehört (wie auch) und nicht gelöscht.

Gleiches Problem auch bei Ansprechpartnern.

Unterschiede anzeigen:

bin/mozilla/do.pl
280 280
  $::form->{ALL_EMPLOYEES}         = SL::DB::Manager::Employee->get_all(query => [ or => [ id => $::form->{employee_id},  deleted => 0 ] ]);
281 281
  $::form->{ALL_SALESMEN}          = SL::DB::Manager::Employee->get_all(query => [ or => [ id => $::form->{salesman_id},  deleted => 0 ] ]);
282 282
  $::form->{ALL_SHIPTO}            = SL::DB::Manager::Shipto->get_all(query => [
283
    or => [ trans_id  => $::form->{"$::form->{vc}_id"} * 1, shipto_id => $::form->{shipto_id} * 1 ]
283
    or => [ trans_id  => $::form->{"$::form->{vc}_id"} * 1, and => [ shipto_id => $::form->{shipto_id} * 1, trans_id => undef ] ]
284 284
  ]);
285 285
  $::form->{ALL_CONTACTS}          = SL::DB::Manager::Contact->get_all(query => [
286 286
    or => [

Auch abrufbar als: Unified diff