Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 49be66cd

Von Jan Büren vor fast 11 Jahren hinzugefügt

  • ID 49be66cdf74882abde5a93832a959e27baddd925
  • Vorgänger 80983f8a
  • Nachfolger 9bf9acdf

Bugfix für 2275 Verkäuferinformationen im Druck kommen aus der Authdatenbank
closes #2275
Hat leider einen kleinen "Rattenschwanz":
a) Beim Löschen des Benutzer wird nur deleted auf true gesetzt, jetzt werden auch
alle weiteren benutzereditierbaren Metadaten gespeichert, dafür ->
b) muss die Tabelle employee geändert werden, dabei ->
c) ist aufgefallen, dass einige Felder in employee überhaupt keinen Sinn mehr haben (addr1), aber dann ...
d) braucht man auch nicht mehr workphone mit tel aus der auth.user_config

zu d) -> SL/DB/Manager/Employee.pm
zu b) und c) -> sql/Pg-upgrade2/employee_drop_columns.sql und SL/DB/MetaSetup/Employee.pm
zu a) SL/Controller/Admin.pm

Jetzt können beim Drucken entweder die Daten des Benutzers genommen werden oder die Daten kommen aus employee (Form.pm)

Unterschiede anzeigen:

SL/DB/MetaSetup/Employee.pm
9 9
__PACKAGE__->meta->table('employee');
10 10

  
11 11
__PACKAGE__->meta->columns(
12
  addr1     => { type => 'text' },
13
  addr2     => { type => 'text' },
14
  addr3     => { type => 'text' },
15
  addr4     => { type => 'text' },
16
  deleted   => { type => 'boolean', default => 'false' },
17
  enddate   => { type => 'date' },
18
  homephone => { type => 'text' },
19
  id        => { type => 'integer', not_null => 1, sequence => 'id' },
20
  itime     => { type => 'timestamp', default => 'now()' },
21
  login     => { type => 'text' },
22
  mtime     => { type => 'timestamp' },
23
  name      => { type => 'text' },
24
  notes     => { type => 'text' },
25
  sales     => { type => 'boolean', default => 'true' },
26
  startdate => { type => 'date', default => 'now' },
27
  workphone => { type => 'text' },
12
  deleted           => { type => 'boolean', default => 'false' },
13
  deleted_email     => { type => 'text' },
14
  deleted_fax       => { type => 'text' },
15
  deleted_signature => { type => 'text' },
16
  deleted_tel       => { type => 'text' },
17
  enddate           => { type => 'date' },
18
  id                => { type => 'integer', not_null => 1, sequence => 'id' },
19
  itime             => { type => 'timestamp', default => 'now()' },
20
  login             => { type => 'text' },
21
  mtime             => { type => 'timestamp' },
22
  name              => { type => 'text' },
23
  sales             => { type => 'boolean', default => 'true' },
24
  startdate         => { type => 'date', default => 'now' },
28 25
);
29 26

  
30 27
__PACKAGE__->meta->primary_key_columns([ 'id' ]);

Auch abrufbar als: Unified diff