X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FPaymentTerm.pm;h=4f4c6ca89bfb38ba629415609ef59b4aac2825a5;hb=95b5d54bac9dc0cb47c67444c9e19c1d68b0d520;hp=f1eeb44774b6dc3bb13c10a7a1aa452b0b23b102;hpb=de009a3fee7e0471c3e095ce92d8708ff2b42597;p=kivitendo-erp.git diff --git a/SL/Controller/PaymentTerm.pm b/SL/Controller/PaymentTerm.pm index f1eeb4477..4f4c6ca89 100644 --- a/SL/Controller/PaymentTerm.pm +++ b/SL/Controller/PaymentTerm.pm @@ -7,6 +7,7 @@ use parent qw(SL::Controller::Base); use SL::DB::PaymentTerm; use SL::DB::Language; use SL::Helper::Flash; +use SL::Locale::String qw(t8); use Rose::Object::MakeMethods::Generic ( @@ -25,6 +26,7 @@ __PACKAGE__->run_before('setup', only => [ qw(new edit) ]); sub action_list { my ($self) = @_; + $self->setup_list_action_bar; $self->render('payment_term/list', title => $::locale->text('Payment terms'), PAYMENT_TERMS => SL::DB::Manager::PaymentTerm->get_all_sorted); @@ -34,12 +36,14 @@ sub action_new { my ($self) = @_; $self->{payment_term} = SL::DB::PaymentTerm->new(auto_calculation => 1); + $self->setup_form_action_bar; $self->render('payment_term/form', title => $::locale->text('Create a new payment term')); } sub action_edit { my ($self) = @_; + $self->setup_form_action_bar; $self->render('payment_term/form', title => $::locale->text('Edit payment term')); } @@ -127,4 +131,49 @@ sub load_languages { $self->{languages} = SL::DB::Manager::Language->get_all_sorted; } +sub setup_list_action_bar { + my ($self) = @_; + + for my $bar ($::request->layout->get('actionbar')) { + $bar->add( + link => [ + t8('Add'), + link => $self->url_for(action => 'new'), + ], + ); + } +} + +sub setup_form_action_bar { + my ($self) = @_; + + my $is_new = !$self->payment_term->id; + + for my $bar ($::request->layout->get('actionbar')) { + $bar->add( + action => [ + t8('Save'), + submit => [ '#form', { action => 'PaymentTerm/' . ($is_new ? 'create' : 'update') } ], + checks => [ 'kivi.validate_form' ], + accesskey => 'enter', + ], + + action => [ + t8('Delete'), + submit => [ '#form', { action => 'PaymentTerm/destroy' } ], + confirm => t8('Do you really want to delete this object?'), + disabled => $is_new ? t8('This object has not been saved yet.') : undef, + ], + + 'separator', + + link => [ + t8('Abort'), + link => $self->url_for(action => 'list'), + ], + ); + } + $::request->layout->add_javascripts('kivi.Validator.js'); +} + 1;