Form->prepare_for_printing: Einheiten übersetzen
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Wed, 23 Oct 2019 09:48:53 +0000 (11:48 +0200)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Wed, 23 Oct 2019 09:51:58 +0000 (11:51 +0200)
SL/Form.pm

index 59d69c3..51483e6 100644 (file)
@@ -3407,6 +3407,14 @@ sub prepare_for_printing {
     $self->reformat_numbers($output_numberformat, $precision, @{ $field_list });
   }
 
+  # Translate units
+  if (($self->{language} // '') ne '') {
+    my $template_arrays = $self->{TEMPLATE_ARRAYS} || $self;
+    for my $idx (0..scalar(@{ $template_arrays->{unit} }) - 1) {
+      $template_arrays->{unit}->[$idx] = AM->translate_units($self, $self->{language}, $template_arrays->{unit}->[$idx], $template_arrays->{qty}->[$idx])
+    }
+  }
+
   $self->{template_meta} = {
     formname  => $self->{formname},
     language  => SL::DB::Manager::Language->find_by_or_create(id => $self->{language_id} || undef),