X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/64297226ccb4c4ef3e1468e0404b9a0446143fdd..c2aaf253649281fee8e79a3300d81c827d9a1fd1:/bin/mozilla/do.pl diff --git a/bin/mozilla/do.pl b/bin/mozilla/do.pl index 778b816b5..d4e312365 100644 --- a/bin/mozilla/do.pl +++ b/bin/mozilla/do.pl @@ -244,26 +244,26 @@ sub setup_do_action_bar { $bar->add( action => [ t8('Update'), - submit => [ '#form', { action_update => 1 } ], + submit => [ '#form', { action => "update" } ], accesskey => 'enter', ], combobox => [ action => [ t8('Save'), - submit => [ '#form', { action_save => 1 } ], + submit => [ '#form', { action => "save" } ], checks => [ @req_trans_desc ], disabled => $::form->{delivered} ? t8('This record has already been delivered.') : undef, ], action => [ t8('Save as new'), - submit => [ '#form', { action_save_as_new => 1 } ], + submit => [ '#form', { action => "save_as_new" } ], checks => [ @req_trans_desc ], disabled => !$::form->{id}, ], action => [ t8('Mark as closed'), - submit => [ '#form', { action_mark_closed => 1 } ], + submit => [ '#form', { action => "mark_closed" } ], checks => [ @req_trans_desc ], confirm => t8('This will remove the delivery order from showing as open even if contents are not delivered. Proceed?'), disabled => !$::form->{id} ? t8('This record has not been saved yet.') @@ -274,7 +274,7 @@ sub setup_do_action_bar { action => [ t8('Delete'), - submit => [ '#form', { action_delete => 1 } ], + submit => [ '#form', { action => "delete" } ], confirm => t8('Do you really want to delete this object?'), disabled => !$::form->{id} ? t8('This record has not been saved yet.') : $::form->{delivered} ? t8('This record has already been delivered.') @@ -286,25 +286,25 @@ sub setup_do_action_bar { combobox => [ (action => [ t8('Transfer out'), - submit => [ '#form', { action_transfer_out => 1 } ], + submit => [ '#form', { action => "transfer_out" } ], checks => [ @req_trans_desc, @transfer_qty ], disabled => $::form->{delivered} ? t8('This record has already been delivered.') : undef, ]) x ($::form->{vc} eq 'customer'), (action => [ t8('Transfer out via default'), - submit => [ '#form', { action_transfer_out_default => 1 } ], + submit => [ '#form', { action => "transfer_out_default" } ], checks => [ @req_trans_desc, @transfer_qty ], disabled => $::form->{delivered} ? t8('This record has already been delivered.') : undef, ]) x ($::form->{vc} eq 'customer' && $::instance_conf->get_transfer_default), (action => [ t8('Transfer in'), - submit => [ '#form', { action_transfer_in => 1 } ], + submit => [ '#form', { action => "transfer_in"> 1 } ], checks => [ @req_trans_desc, @transfer_qty ], disabled => $::form->{delivered} ? t8('This record has already been delivered.') : undef, ]) x ($::form->{vc} eq 'vendor'), (action => [ t8('Transfer in via default'), - submit => [ '#form', { action_transfer_in_default => 1 } ], + submit => [ '#form', { action => "transfer_in_default" } ], checks => [ @req_trans_desc, @transfer_qty ], disabled => $::form->{delivered} ? t8('This record has already been delivered.') : undef, ]) x ($::form->{vc} eq 'vendor' && $::instance_conf->get_transfer_default), @@ -315,7 +315,7 @@ sub setup_do_action_bar { action => [ t8('Invoice'), - submit => [ '#form', { action_invoice => 1 } ], + submit => [ '#form', { action => "invoice" } ], disabled => !$::form->{id} ? t8('This record has not been saved yet.') : undef, ], @@ -323,12 +323,12 @@ sub setup_do_action_bar { action => [ t8('Export') ], action => [ t8('Print'), - submit => [ '#form', { action_print => 1 } ], + submit => [ '#form', { action => "print" } ], checks => [ @req_trans_desc ], ], action => [ t8('E Mail'), - submit => [ '#form', { action_print => 1 } ], + call => [ 'kivi.SalesPurchase.show_email_dialog' ], checks => [ @req_trans_desc ], ], ], # end of combobox "Export" @@ -350,6 +350,35 @@ sub setup_do_action_bar { } } +sub setup_do_search_action_bar { + my %params = @_; + + for my $bar ($::request->layout->get('actionbar')) { + $bar->add( + action => [ + t8('Search'), + submit => [ '#form' ], + accesskey => 'enter', + ], + ); + } +} + +sub setup_do_orders_action_bar { + my %params = @_; + + for my $bar ($::request->layout->get('actionbar')) { + $bar->add( + action => [ + t8('New invoice'), + submit => [ '#orders_form' ], + checks => [ 'kivi.DeliveryOrder.multi_invoice_check_delivery_orders_selected' ], + accesskey => 'enter', + ], + ); + } +} + sub form_header { $main::lxdebug->enter_sub(); @@ -450,7 +479,7 @@ sub form_footer { my $form = $main::form; - $form->{PRINT_OPTIONS} = print_options('inline' => 1); + $form->{PRINT_OPTIONS} = setup_sales_purchase_print_options(); $form->{ALL_DELIVERY_TERMS} = SL::DB::Manager::DeliveryTerm->get_all_sorted(); print $form->parse_html_template('do/form_footer', @@ -606,6 +635,8 @@ sub search { $form->{ALL_DEPARTMENTS} = SL::DB::Manager::Department->get_all; $form->{title} = $locale->text('Delivery Orders'); + setup_do_search_action_bar(); + $form->header(); print $form->parse_html_template('do/search'); @@ -807,7 +838,11 @@ sub orders { $idx++; } - $report->generate_with_headers(); + $::request->layout->add_javascripts('kivi.DeliveryOrder.js'); + + setup_do_orders_action_bar(); + + $report->generate_with_headers(action_bar => 1); $main::lxdebug->leave_sub(); } @@ -1142,26 +1177,6 @@ sub save_as_new { $main::lxdebug->leave_sub(); } -sub e_mail { - $main::lxdebug->enter_sub(); - - check_do_access(); - - $::form->mtime_ischanged('delivery_orders','mail'); - - $::form->{print_and_save} = 1; - - my $saved_form = save_form(); - - save(); - - restore_form($saved_form, 0, qw(id ordnumber quonumber)); - - edit_e_mail(); - - $main::lxdebug->leave_sub(); -} - sub calculate_stock_in_out { $main::lxdebug->enter_sub(); @@ -1701,7 +1716,7 @@ sub dispatcher { my $form = $main::form; my $locale = $main::locale; - foreach my $action (qw(update print e_mail save transfer_out transfer_out_default sort + foreach my $action (qw(update print save transfer_out transfer_out_default sort transfer_in transfer_in_default mark_closed save_as_new invoice delete)) { if ($form->{"action_${action}"}) { call_sub($action);