]> wagnertech.de Git - kivitendo-erp.git/commitdiff
Bugfix: Resubmit bei save_and_print war buggy.
authorSven Schöling <s.schoeling@linet-services.de>
Tue, 1 Sep 2009 08:56:24 +0000 (10:56 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Tue, 1 Sep 2009 08:56:24 +0000 (10:56 +0200)
bin/mozilla/do.pl

index 3884b683c295142d28fd3fbc9b23a0399d98b9b3..a2eda3f0364490e39773695f6a5c37c7f160be11 100644 (file)
@@ -121,7 +121,8 @@ sub edit {
   }
 
   if ($form->{print_and_save}) {
   }
 
   if ($form->{print_and_save}) {
-    $form->{action}   = "print";
+    $form->{action}   = "dispatcher";
+    $form->{action_print} = "1";
     $form->{resubmit} = 1;
     $language_id      = $form->{language_id};
     $printer_id       = $form->{printer_id};
     $form->{resubmit} = 1;
     $language_id      = $form->{language_id};
     $printer_id       = $form->{printer_id};
@@ -272,6 +273,8 @@ sub form_header {
     if ($form->{format} eq "html") {
       $form->{onload} = "window.open('about:blank','Beleg'); document.do.target = 'Beleg';";
     }
     if ($form->{format} eq "html") {
       $form->{onload} = "window.open('about:blank','Beleg'); document.do.target = 'Beleg';";
     }
+    # emulate click for resubmitting actions
+    $form->{onload} .= "document.do.${_}.click(); " for grep { /^action_/ } keys %$form;
     $form->{onload} .= "document.do.submit();"
   }
 
     $form->{onload} .= "document.do.submit();"
   }