Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 15cc7149

Von Moritz Bunkus vor fast 8 Jahren hinzugefügt

  • ID 15cc71490ce1c9981ed31d691a33b20899971384
  • Vorgänger 4507456b
  • Nachfolger 6da55ef4

ActionBar: Verwendung beim DATEV-Export

Unterschiede anzeigen:

bin/mozilla/datev.pl
use SL::Common;
use SL::DATEV qw(:CONSTANTS);
use SL::Locale::String qw(t8);
use strict;
......
my $stamm = SL::DATEV->new->get_datev_stamm;
setup_datev_export_action_bar();
$::form->header;
print $::form->parse_html_template('datev/export', $stamm);
......
$::lxdebug->enter_sub;
$::auth->assert('datev_export');
setup_datev_export2_action_bar();
$::form->header;
print $::form->parse_html_template('datev/export_bewegungsdaten');
......
$::lxdebug->enter_sub;
$::auth->assert('datev_export');
setup_datev_export2_action_bar();
$::form->header;
print $::form->parse_html_template('datev/export_stammdaten');
......
$datev->export;
if (!$datev->errors) {
setup_datev_export3_action_bar(download_token => $datev->download_token);
$::form->header;
print $::form->parse_html_template('datev/export3', { datev => $datev });
print $::form->parse_html_template('datev/export3');
} else {
$::form->error("Export schlug fehl.\n" . join "\n", $datev->errors);
}
......
return ($fromdate, $todate);
}
sub setup_datev_export_action_bar {
my %params = @_;
for my $bar ($::request->layout->get('actionbar')) {
$bar->add(
action => [
t8('Continue'),
submit => [ '#form', { action => 'export2' } ],
accesskey => 'enter',
],
);
}
}
sub setup_datev_export2_action_bar {
my %params = @_;
for my $bar ($::request->layout->get('actionbar')) {
$bar->add(
action => [
t8('Export'),
submit => [ '#form', { action => 'export3' } ],
accesskey => 'enter',
],
action => [
t8('Back'),
call => [ 'kivi.history_back' ],
],
);
}
}
sub setup_datev_export3_action_bar {
my %params = @_;
for my $bar ($::request->layout->get('actionbar')) {
$bar->add(
link => [
t8('Download'),
link => [ 'datev.pl?action=download&download_token=' . $::form->escape($params{download_token}) ],
],
action => [
t8('Back'),
call => [ 'kivi.history_back' ],
],
);
}
}

Auch abrufbar als: Unified diff