From: Moritz Bunkus Date: Mon, 23 May 2016 10:51:03 +0000 (+0200) Subject: Projektliste: Kundenname bei PDF-/CSV-Export richtig ausgeben X-Git-Tag: release-3.4.1~132 X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/commitdiff_plain/e5d70ebcb6b7c240378ac5b1a04f12716e15ab33?hp=522eb5a4a138c665b00a7f99a9e2b66d7d44857d 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. --- diff --git a/SL/Controller/Project.pm b/SL/Controller/Project.pm index fc72036ee..9a75836fe 100644 --- a/SL/Controller/Project.pm +++ b/SL/Controller/Project.pm @@ -263,7 +263,8 @@ sub prepare_report { description => { obj_link => sub { $self->url_for(action => 'edit', id => $_[0]->id, callback => $callback) } }, project_type => { sub => sub { $_[0]->project_type->description } }, project_status => { sub => sub { $_[0]->project_status->description }, text => t8('Status') }, - customer => { raw_data => sub { $_[0]->customer_id ? $self->presenter->customer($_[0]->customer, display => 'table-cell', callback => $callback) : '' } }, + customer => { sub => sub { !$_[0]->customer_id ? '' : $_[0]->customer->name }, + raw_data => sub { !$_[0]->customer_id ? '' : $self->presenter->customer($_[0]->customer, display => 'table-cell', callback => $callback) } }, active => { sub => sub { $_[0]->active ? $::locale->text('Active') : $::locale->text('Inactive') }, text => $::locale->text('Active') }, valid => { sub => sub { $_[0]->valid ? $::locale->text('Valid') : $::locale->text('Invalid') },