Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision cb2abccd

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

Ansprechpartner löschbar machen.

Ansprechpartner können jetzt gelöscht werden. Ist der Ansprechpartner noch in
verwendung wird eine Nachricht an den User gegeben und der Ansprechpartner nur
auf ungültig gesetzt. Ungültige Ansprechpartner werden in den Belegmasken nicht
angezeigt, es sei denn der Beleg wird aus der Datenbank geholt und der
ungültige Ansprechpartner ist vorausgewählt. Beim ersten Erneuern bei dem ein
anderer Ansprechpartner ausgewählt ist, der ungültige nicht mehr zur Auswahl
gestellt.

Es gibt noch keinen Aufräummechanismus für unbenutzte Zombieansprechpartner in
der Datenbank.

Beim Testen in Bonn hatte ich massive Probleme mit einem Setup unter Ubuntu
10.04 mit Postgres 8.4.10, Perl 5.10.1, DBI 1.609, RDBO 0.785, RDB 0.758, RO
0.856. Kompilierung ist scheinbar ohne erkennbare Zusammenhänge unter CGI und
FCGI schon zur compile time abgestürzt.

Sollten diese Probleme nochmal auftauchen, bitte melden.

Unterschiede anzeigen:

bin/mozilla/is.pl
300 300
  my @old_project_ids = ($form->{"globalproject_id"});
301 301
  map { push @old_project_ids, $form->{"project_id_$_"} if $form->{"project_id_$_"}; } 1..$form->{"rowcount"};
302 302

  
303
  $form->get_lists("contacts"      => "ALL_CONTACTS",
304
                   "shipto"        => "ALL_SHIPTO",
303
  $form->get_lists("shipto"        => "ALL_SHIPTO",
305 304
                   "projects"      => { "key"    => "ALL_PROJECTS",
306 305
                                        "all"    => 0,
307 306
                                        "old_id" => \@old_project_ids },
......
313 312
                   "departments"   => "all_departments",
314 313
                   "price_factors" => "ALL_PRICE_FACTORS");
315 314

  
315
  $TMPL_VAR{ALL_CONTACTS}          = SL::DB::Manager::Contact->get_all(query => [
316
    or => [
317
      cp_cv_id => $::form->{"$::form->{vc}_id"} * 1,
318
      and      => [
319
        cp_cv_id => undef,
320
        cp_id    => $::form->{cp_id} * 1
321
      ]
322
    ]
323
  ]);
316 324
  $TMPL_VAR{sales_employee_labels} = sub { $_[0]->{name} || $_[0]->{login} };
317 325
  $TMPL_VAR{shipto_labels}         = sub { join "; ", grep { $_ } map { $_[0]->{"shipto${_}" } } qw(name department_1 street city) };
318
  $TMPL_VAR{contact_labels}        = sub { join(', ', $_[0]->{"cp_name"}, $_[0]->{"cp_givenname"}) . ($_[0]->{cp_abteilung} ? " ($_[0]->{cp_abteilung})" : "") };
319 326
  $TMPL_VAR{department_labels}     = sub { "$_[0]->{description}--$_[0]->{id}" };
320 327

  
321 328
  # customer

Auch abrufbar als: Unified diff