SL::DB::CustomVariable: value_as_text() für Typ 'date' gefixt
authorMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 17 Feb 2015 12:38:25 +0000 (13:38 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 17 Feb 2015 14:30:46 +0000 (15:30 +0100)
Bisher wurde schlicht das falsche Feld zurückgegeben: text_value. Nun
wird das formatierte Datum aus timestamp_value zurückgegeben.

SL/DB/CustomVariable.pm

index 7f18f6a..3f1f7a2 100644 (file)
@@ -91,7 +91,7 @@ sub value_as_text {
 
   if ($type eq 'bool') {
     return $self->bool_value ? $::locale->text('Yes') : $::locale->text('No');
-  } elsif ($type eq 'timestamp') {
+  } elsif ($type =~ m{^(?:timestamp|date)}) {
     return $::locale->reformat_date( { dateformat => 'yy-mm-dd' }, $self->timestamp_value->ymd, $::myconfig{dateformat});
   } elsif ($type eq 'number') {
     return $::form->format_amount(\%::myconfig, $self->number_value, $cfg->processed_options->{PRECISION});
@@ -115,7 +115,7 @@ sub value_as_text {
     return $part ? $part->description : '';
   }
 
-  goto &text_value; # text, textfield, date and select
+  goto &text_value; # text, textfield and select
 }
 
 sub is_valid {