From cf7153b003703765e4ca7f634952e18a6bcc89cb Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Thu, 10 Nov 2016 15:15:39 +0100 Subject: [PATCH] =?utf8?q?ActionBar:=20CustomerVendor-Controller:=20API-Um?= =?utf8?q?stellung=20&=20Tooltips=20f=C3=BCr=20deaktivierte?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- SL/Controller/CustomerVendor.pm | 118 +++++++++++++++++++------------- 1 file changed, 71 insertions(+), 47 deletions(-) diff --git a/SL/Controller/CustomerVendor.pm b/SL/Controller/CustomerVendor.pm index e27b3618e..98b668e3e 100644 --- a/SL/Controller/CustomerVendor.pm +++ b/SL/Controller/CustomerVendor.pm @@ -943,54 +943,78 @@ sub _pre_render { $::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_save => 1 } ], + checks => [ 'check_taxzone_and_ustid' ], + ], + action => [ + t8('Save and Close'), + submit => [ '#form', { action_save_and_close => 1 } ], + checks => [ 'check_taxzone_and_ustid' ], + ], + ], # end of combobox "Save" + + combobox => [ + action => [ t8('Workflow') ], + (action => [ + t8('Save and AP Transaction'), + submit => [ '#form', { action_save_and_ap_transaction => 1 } ], + checks => [ 'check_taxzone_and_ustid' ], + ]) x !!$self->is_vendor, + (action => [ + t8('Save and AR Transaction'), + submit => [ '#form', { action_save_and_ar_transaction => 1 } ], + checks => [ 'check_taxzone_and_ustid' ], + ]) x !$self->is_vendor, + action => [ + t8('Save and Invoice'), + submit => [ '#form', { action_save_and_invoice => 1 } ], + checks => [ 'check_taxzone_and_ustid' ], + ], + action => [ + t8('Save and Order'), + submit => [ '#form', { action_save_and_order => 1 } ], + checks => [ 'check_taxzone_and_ustid' ], + ], + (action => [ + t8('Save and RFQ'), + submit => [ '#form', { action_save_and_rfq => 1 } ], + checks => [ 'check_taxzone_and_ustid' ], + ]) x !!$self->is_vendor, + (action => [ + t8('Save and Quotation'), + submit => [ '#form', { action_save_and_quotation => 1 } ], + checks => [ 'check_taxzone_and_ustid' ], + ]) x !$self->is_vendor, + ], # end of combobox "Workflow" + + action => [ + t8('Delete'), + submit => [ '#form', { action_delete => 1 } ], + 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, + ], + ); } } -- 2.20.1