Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision e5d70ebc

Von Moritz Bunkus vor mehr als 8 Jahren hinzugefügt

  • ID e5d70ebcb6b7c240378ac5b1a04f12716e15ab33
  • Vorgänger 522eb5a4
  • Nachfolger 635df4bc

Projektliste: Kundenname bei PDF-/CSV-Export richtig ausgeben

Der Controller-Helfer für den ReportGenerator muss aus Objekten Werte
machen können. Wie das geschieht, wird über die Spaltendefinition
festgelegt. Für Nicht-HTML-Anzeige wird entweder eine zur Verfügung
gestellte Unterfunktion benutzt, oder aber auf dem Objekt wird der
Spaltenname als Funktion aufgerufen.

Für die Spalte »customer« wird bei einem Projekt also das
SL::DB::Customer-Objekt genutzt, wenn keine manuelle Sub angegeben
wurde.

Fixt #166.

Unterschiede anzeigen:

SL/Controller/Project.pm
263 263
    description   => { obj_link => sub { $self->url_for(action => 'edit', id => $_[0]->id, callback => $callback) } },
264 264
    project_type  => { sub  => sub { $_[0]->project_type->description } },
265 265
    project_status => { sub  => sub { $_[0]->project_status->description }, text => t8('Status') },
266
    customer      => { raw_data  => sub { $_[0]->customer_id ? $self->presenter->customer($_[0]->customer, display => 'table-cell', callback => $callback) : '' } },
266
    customer      => { sub       => sub { !$_[0]->customer_id ? '' : $_[0]->customer->name },
267
                       raw_data  => sub { !$_[0]->customer_id ? '' : $self->presenter->customer($_[0]->customer, display => 'table-cell', callback => $callback) } },
267 268
    active        => { sub  => sub { $_[0]->active   ? $::locale->text('Active') : $::locale->text('Inactive') },
268 269
                       text => $::locale->text('Active') },
269 270
    valid         => { sub  => sub { $_[0]->valid    ? $::locale->text('Valid')  : $::locale->text('Invalid')  },

Auch abrufbar als: Unified diff