From: Moritz Bunkus Date: Thu, 9 Dec 2010 13:14:06 +0000 (+0100) Subject: Auch nach weiteren Übersetzungen suchen, wenn Übersetzung existiert aber leer ist X-Git-Tag: release-2.6.3~25^2~57 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=9ce4aee8809f71c97c870e74bbdddc6d33e01a71;p=kivitendo-erp.git Auch nach weiteren Übersetzungen suchen, wenn Übersetzung existiert aber leer ist --- diff --git a/SL/DB/Helper/TranslatedAttributes.pm b/SL/DB/Helper/TranslatedAttributes.pm index b0b1c2e6c..dbb3ae167 100644 --- a/SL/DB/Helper/TranslatedAttributes.pm +++ b/SL/DB/Helper/TranslatedAttributes.pm @@ -12,13 +12,16 @@ use Carp; sub translated_attribute { my ($self, $attribute, $language_id, $verbatim) = @_; - $language_id = _check($self, $attribute, $language_id, $verbatim); - my $translation = _find_translation($self, $attribute, $language_id, 0); - $translation ||= _find_translation($self, $attribute, undef, 0) unless $verbatim; + $language_id = _check($self, $attribute, $language_id, $verbatim); + my $translation_obj = _find_translation($self, $attribute, $language_id, 0); + my $translation = $translation_obj ? $translation_obj->translation : ''; - return $translation ? $translation->translation - : $verbatim ? undef - : $self->$attribute; + return $translation if $verbatim || $translation; + + $translation_obj = _find_translation($self, $attribute, undef, 0); + $translation = $translation_obj ? $translation_obj->translation : ''; + + return $translation || $self->$attribute; } sub save_attribute_translation {