From 96e475c10b5654ab5acaf9d57f1f7815a4367f5d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sven=20Sch=C3=B6ling?= Date: Tue, 25 Oct 2016 11:26:45 +0200 Subject: [PATCH] actionbar: ir --- bin/mozilla/ir.pl | 52 ++++++++++++++++++++++++++ templates/webpages/ir/form_footer.html | 33 ---------------- templates/webpages/ir/form_header.html | 2 +- 3 files changed, 53 insertions(+), 34 deletions(-) diff --git a/bin/mozilla/ir.pl b/bin/mozilla/ir.pl index 330d7f35a..37c498f02 100644 --- a/bin/mozilla/ir.pl +++ b/bin/mozilla/ir.pl @@ -298,6 +298,58 @@ sub form_header { $::request->{layout}->use_javascript(map { "${_}.js" } qw(kivi.Draft kivi.File kivi.SalesPurchase kivi.Part ckeditor/ckeditor ckeditor/adapters/jquery kivi.io autocomplete_customer autocomplete_project client_js)); + my $show_delete = $::instance_conf->get_ir_changeable == 2 ? $form->current_date(\%myconfig) eq $form->{gldate} + : $::instance_conf->get_ir_changeable == 1; + + for my $bar ($::request->layout->get('actionbar')) { + $bar->add_actions([ t8('Update'), + submit => [ '#form', { action_update => 1 } ], + ]); + $bar->add_actions("combobox"); + $bar->actions->[-1]->add_actions([ t8('Post'), + submit => [ '#form', { action_post => 1 } ], + disabled => (!$::form->{id} && $::form->{locked}) || ($::form->{id} && !$show_delete), + ]); + $bar->actions->[-1]->add_actions([ t8('Post Payment'), + submit => [ '#form', { action_post_payment => 1 } ], + disabled => !$::form->{id}, + ]); + $bar->actions->[-1]->add_actions([ t8('mark as paid'), + submit => [ '#form', { action_mark_as_paid => 1 } ], + confirm => t8('This will remove the invoice from showing as unpaid even if the unpaid amount does not match the amount. Proceed?'), + disabled => !$::form->{id}, + ]) if $::instance_conf->get_ir_show_mark_as_paid; + + $bar->add_actions("combobox"); + $bar->actions->[-1]->add_actions([ t8('Storno'), + submit => [ '#form', { action_storno => 1 } ], + confirm => t8('Do you really want to cancel this invoice?'), + disabled => !$::form->{id} || !$show_delete, + ]); + $bar->actions->[-1]->add_actions([ t8('Delete'), + submit => [ '#form', { action_delete => 1 } ], + confirm => t8('Do you really want to delete this object?'), + disabled => !$::form->{id} || !$show_delete, + ]); + $bar->add_actions('separator'); + $bar->add_actions('combobox'); + $bar->actions->[-1]->add_actions([ t8('more'), + disabled => 1, + ]); + $bar->actions->[-1]->add_actions([ t8('History'), + call => [ 'set_history_window', $::form->{id} * 1, 'id', 'glid' ], + disabled => !$::form->{id}, + ]); + $bar->actions->[-1]->add_actions([ t8('Follow-Up'), + call => [ 'follow_up_window' ], + disabled => !$::form->{id}, + ]); + $bar->actions->[-1]->add_actions([ t8('Drafts'), + call => [ 'kivi.Draft.popup', 'ir', 'invoice', $::form->{draft_id}, $::form->{draft_description} ], + disabled => $::form->{id}, + ]); + } + $form->header(); print $form->parse_html_template("ir/form_header", \%TMPL_VAR); diff --git a/templates/webpages/ir/form_footer.html b/templates/webpages/ir/form_footer.html index ef36e6bff..69fb99300 100644 --- a/templates/webpages/ir/form_footer.html +++ b/templates/webpages/ir/form_footer.html @@ -117,39 +117,6 @@

[% print_options %]

- [% IF id %] - - -[% IF show_storno %] - [% L.submit_tag("action", LxERP.t8("Storno"), confirm=LxERP.t8('Do you really want to cancel this invoice?')) %] -[% END %] - - - -[% IF show_delete %] - - -[% END %] - - - - [% ELSE # no id %] - - [% UNLESS locked %] - - [%- END %] - [% L.button_tag('kivi.Draft.popup("ir", "invoice", "' _ draft_id _ '", "' _ draft_description _ '")', LxERP.t8('Drafts')) %] - [% END # id %] - - [% IF id %] - [%#- button for saving history %] - - - [% IF INSTANCE_CONF.get_ir_show_mark_as_paid %] - [% L.submit_tag("action", LxERP.t8('mark as paid'), confirm=LxERP.t8('This will remove the invoice from showing as unpaid even if the unpaid amount does not match the amount. Proceed?')) %] - [% END %] - [% END %] - [% P.hidden_tag('draft_id', draft_id) %] diff --git a/templates/webpages/ir/form_header.html b/templates/webpages/ir/form_header.html index 6576dfbfe..44c99de4e 100644 --- a/templates/webpages/ir/form_header.html +++ b/templates/webpages/ir/form_header.html @@ -9,7 +9,7 @@ -
+

[% saved_message %]

-- 2.20.1