X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FSimpleSystemSetting.pm;h=2e559a31d8469e2cdfa6fa9557389ab45fc5d502;hb=333c3b918b2a1aead73151eca91a70f3b5c8ca11;hp=5fb9751626a0276f4d463239438c615f22e62a3c;hpb=60d0f05f9fe667d2c309175d8849428393c6739f;p=kivitendo-erp.git diff --git a/SL/Controller/SimpleSystemSetting.pm b/SL/Controller/SimpleSystemSetting.pm index 5fb975162..2e559a31d 100644 --- a/SL/Controller/SimpleSystemSetting.pm +++ b/SL/Controller/SimpleSystemSetting.pm @@ -250,6 +250,7 @@ my @default_list_attributes = ( sub action_list { my ($self) = @_; + $self->setup_list_action_bar; $self->render('simple_system_setting/list', title => $self->config->{titles}->{list}); } @@ -377,6 +378,7 @@ sub render_form { my $sub_form_template = SL::System::Process->exe_dir . '/templates/webpages/simple_system_setting/_' . $self->type . '_form.html'; + $self->setup_render_form_action_bar; $self->render( 'simple_system_setting/form', %params, @@ -409,6 +411,58 @@ sub setup_language { $self->{dateformats} = [ qw(mm/dd/yy dd/mm/yy dd.mm.yy yyyy-mm-dd) ]; } +# +# action bar +# + +sub setup_list_action_bar { + my ($self, %params) = @_; + + for my $bar ($::request->layout->get('actionbar')) { + $bar->add( + link => [ + t8('Add'), + link => $self->url_for(action => 'new', type => $self->type), + ], + ); + } +} + +sub setup_render_form_action_bar { + my ($self) = @_; + + my $is_new = !$self->object->id; + my $can_be_deleted = !$is_new + && (!$self->object->can("orphaned") || $self->object->orphaned) + && (!$self->object->can("can_be_deleted") || $self->object->can_be_deleted); + + for my $bar ($::request->layout->get('actionbar')) { + $bar->add( + action => [ + t8('Save'), + submit => [ '#form', { action => 'SimpleSystemSetting/' . ($is_new ? 'create' : 'update') } ], + checks => [ 'kivi.validate_form' ], + accesskey => 'enter', + ], + + action => [ + t8('Delete'), + submit => [ '#form', { action => 'SimpleSystemSetting/delete' } ], + confirm => t8('Do you really want to delete this object?'), + disabled => $is_new ? t8('This object has not been saved yet.') + : !$can_be_deleted ? t8('The object is in use and cannot be deleted.') + : undef, + ], + + link => [ + t8('Abort'), + link => $self->list_url, + ], + ); + } + $::request->layout->add_javascripts('kivi.Validator.js'); +} + 1; __END__