Revision e5d70ebc
Von Moritz Bunkus vor mehr als 8 Jahren hinzugefügt
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
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.