X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FCustomerVendor.pm;h=042ec25bf9b0911eaffc41ee14b3e098dfbbee5e;hb=d86c9e0ef9579462801d72442a1ce29b6980bdc4;hp=e27b3618e54651abca7d8426fe716613d312ca70;hpb=abaf49cca1f299eb7a45f5ef4f8162ede6b642d7;p=kivitendo-erp.git diff --git a/SL/Controller/CustomerVendor.pm b/SL/Controller/CustomerVendor.pm index e27b3618e..042ec25bf 100644 --- a/SL/Controller/CustomerVendor.pm +++ b/SL/Controller/CustomerVendor.pm @@ -640,7 +640,6 @@ sub action_ajaj_autocomplete { } sub action_test_page { - $::request->{layout}->add_javascripts('autocomplete_customer.js'); $_[0]->render('customer_vendor/test_page'); } @@ -939,58 +938,82 @@ sub _pre_render { $self->{template_args} ||= {}; - $::request->{layout}->add_javascripts('autocomplete_customer.js'); $::request->{layout}->add_javascripts('kivi.CustomerVendor.js'); $::request->{layout}->add_javascripts('kivi.File.js'); + $self->_setup_form_action_bar; +} + +sub _setup_form_action_bar { + my ($self) = @_; + for my $bar ($::request->layout->get('actionbar')) { - $bar->add_actions("combobox"); - $bar->actions->[-1]->add_actions([ t8('Save'), - submit => [ '#form', { action_save => 1 } ], - checks => [ 'check_taxzone_and_ustid' ], - ]); - $bar->actions->[-1]->add_actions([ t8('Save and Close'), - submit => [ '#form', { action_save_and_close => 1 } ], - checks => [ 'check_taxzone_and_ustid' ], - ]); - $bar->add_actions('combobox'); - $bar->actions->[-1]->add_actions([ t8('Workflow'), - disabled => 1, - ]); - $bar->actions->[-1]->add_actions([ t8('Save and AP Transaction'), - submit => [ '#form', { action_save_and_ap_transaction => 1 } ], - checks => [ 'check_taxzone_and_ustid' ], - ]) if $self->is_vendor; - $bar->actions->[-1]->add_actions([ t8('Save and AR Transaction'), - submit => [ '#form', { action_save_and_ar_transaction => 1 } ], - checks => [ 'check_taxzone_and_ustid' ], - ]) if !$self->is_vendor; - $bar->actions->[-1]->add_actions([ t8('Save and Invoice'), - submit => [ '#form', { action_save_and_invoice => 1 } ], - checks => [ 'check_taxzone_and_ustid' ], - ]); - $bar->actions->[-1]->add_actions([ t8('Save and Order'), - submit => [ '#form', { action_save_and_order => 1 } ], - checks => [ 'check_taxzone_and_ustid' ], - ]); - $bar->actions->[-1]->add_actions([ t8('Save and RFQ'), - submit => [ '#form', { action_save_and_rfq => 1 } ], - checks => [ 'check_taxzone_and_ustid' ], - ]) if $self->is_vendor; - $bar->actions->[-1]->add_actions([ t8('Save and Quotation'), - submit => [ '#form', { action_save_and_quotation => 1 } ], - checks => [ 'check_taxzone_and_ustid' ], - ]) if !$self->is_vendor; - $bar->add_actions([ t8('Delete'), - submit => [ '#form', { action_delete => 1 } ], - confirm => t8('Do you really want to delete this object?'), - disabled => !$self->{cv}->id || !$self->is_orphaned, - ]); - $bar->add_actions('separator'); - $bar->add_actions([ t8('History'), - call => [ 'kivi.CustomerVendor.showHistoryWindow', $self->{cv}->id ], - disabled => !$self->{cv}->id, - ]); + $bar->add( + combobox => [ + action => [ + t8('Save'), + submit => [ '#form', { action => "CustomerVendor/save" } ], + checks => [ 'check_taxzone_and_ustid' ], + accesskey => 'enter', + ], + action => [ + t8('Save and Close'), + submit => [ '#form', { action => "CustomerVendor/save_and_close" } ], + checks => [ 'check_taxzone_and_ustid' ], + ], + ], # end of combobox "Save" + + combobox => [ + action => [ t8('Workflow') ], + (action => [ + t8('Save and AP Transaction'), + submit => [ '#form', { action => "CustomerVendor/save_and_ap_transaction" } ], + checks => [ 'check_taxzone_and_ustid' ], + ]) x !!$self->is_vendor, + (action => [ + t8('Save and AR Transaction'), + submit => [ '#form', { action => "CustomerVendor/save_and_ar_transaction" } ], + checks => [ 'check_taxzone_and_ustid' ], + ]) x !$self->is_vendor, + action => [ + t8('Save and Invoice'), + submit => [ '#form', { action => "CustomerVendor/save_and_invoice" } ], + checks => [ 'check_taxzone_and_ustid' ], + ], + action => [ + t8('Save and Order'), + submit => [ '#form', { action => "CustomerVendor/save_and_order" } ], + checks => [ 'check_taxzone_and_ustid' ], + ], + (action => [ + t8('Save and RFQ'), + submit => [ '#form', { action => "CustomerVendor/save_and_rfq" } ], + checks => [ 'check_taxzone_and_ustid' ], + ]) x !!$self->is_vendor, + (action => [ + t8('Save and Quotation'), + submit => [ '#form', { action => "CustomerVendor/save_and_quotation" } ], + checks => [ 'check_taxzone_and_ustid' ], + ]) x !$self->is_vendor, + ], # end of combobox "Workflow" + + action => [ + t8('Delete'), + submit => [ '#form', { action => "CustomerVendor/delete" } ], + confirm => t8('Do you really want to delete this object?'), + disabled => !$self->{cv}->id ? t8('This object has not been saved yet.') + : !$self->is_orphaned ? t8('This object has already been used.') + : undef, + ], + + 'separator', + + action => [ + t8('History'), + call => [ 'kivi.CustomerVendor.showHistoryWindow', $self->{cv}->id ], + disabled => !$self->{cv}->id ? t8('This object has not been saved yet.') : undef, + ], + ); } }