Revision 796d0b76
Von Bernd Bleßmann vor mehr als 2 Jahren hinzugefügt
SL/Controller/Reclamation.pm | ||
---|---|---|
use SL::DB::RecordLink;
|
||
use SL::DB::Shipto;
|
||
use SL::DB::Translation;
|
||
use SL::DB::ValidityToken;
|
||
|
||
use SL::Helper::CreatePDF qw(:all);
|
||
use SL::Helper::PrintOptions;
|
||
... | ... | |
|
||
$self->pre_render();
|
||
|
||
if (!$::form->{form_validity_token}) {
|
||
$::form->{form_validity_token} = SL::DB::ValidityToken->create(scope => SL::DB::ValidityToken::SCOPE_RECLAMATION_SAVE())->token;
|
||
}
|
||
|
||
$self->render(
|
||
'reclamation/form',
|
||
title => $self->get_title_for('add'),
|
||
... | ... | |
|
||
$self->reinit_after_new_reclamation();
|
||
|
||
if (!$::form->{form_validity_token}) {
|
||
$::form->{form_validity_token} = SL::DB::ValidityToken->create(scope => SL::DB::ValidityToken::SCOPE_RECLAMATION_SAVE())->token;
|
||
}
|
||
|
||
$self->render(
|
||
'reclamation/form',
|
||
title => $self->get_title_for('add'),
|
||
... | ... | |
|
||
$self->reinit_after_new_reclamation();
|
||
|
||
if (!$::form->{form_validity_token}) {
|
||
$::form->{form_validity_token} = SL::DB::ValidityToken->create(scope => SL::DB::ValidityToken::SCOPE_RECLAMATION_SAVE())->token;
|
||
}
|
||
|
||
$self->render(
|
||
'reclamation/form',
|
||
title => $self->get_title_for('add'),
|
||
... | ... | |
|
||
$self->reinit_after_new_reclamation();
|
||
|
||
if (!$::form->{form_validity_token}) {
|
||
$::form->{form_validity_token} = SL::DB::ValidityToken->create(scope => SL::DB::ValidityToken::SCOPE_RECLAMATION_SAVE())->token;
|
||
}
|
||
|
||
$self->render(
|
||
'reclamation/form',
|
||
title => $self->get_title_for('add'),
|
||
... | ... | |
|
||
$self->reinit_after_new_reclamation();
|
||
|
||
if (!$::form->{form_validity_token}) {
|
||
$::form->{form_validity_token} = SL::DB::ValidityToken->create(scope => SL::DB::ValidityToken::SCOPE_RECLAMATION_SAVE())->token;
|
||
}
|
||
|
||
$self->render(
|
||
'reclamation/form',
|
||
title => $self->get_title_for('add'),
|
||
... | ... | |
)
|
||
);
|
||
|
||
if (!$::form->{form_validity_token}) {
|
||
$::form->{form_validity_token} = SL::DB::ValidityToken->create(scope => SL::DB::ValidityToken::SCOPE_RECLAMATION_SAVE())->token;
|
||
}
|
||
|
||
# save
|
||
$self->action_save();
|
||
}
|
||
... | ... | |
sub save {
|
||
my ($self) = @_;
|
||
|
||
my $validity_token;
|
||
if (!$self->reclamation->id) {
|
||
$validity_token = SL::DB::Manager::ValidityToken->fetch_valid_token(
|
||
scope => SL::DB::ValidityToken::SCOPE_RECLAMATION_SAVE(),
|
||
token => $::form->{form_validity_token},
|
||
);
|
||
|
||
die t8('The form is not valid anymore.') if !$validity_token;
|
||
}
|
||
|
||
my $errors = [];
|
||
my $db = $self->reclamation->db;
|
||
|
||
... | ... | |
|
||
$self->save_history('SAVED');
|
||
|
||
$validity_token->delete if $validity_token;
|
||
delete $::form->{form_validity_token};
|
||
|
||
1;
|
||
}) || push(@{$errors}, $db->error);
|
||
|
||
... | ... | |
|
||
$self->reinit_after_new_reclamation();
|
||
|
||
if (!$::form->{form_validity_token}) {
|
||
$::form->{form_validity_token} = SL::DB::ValidityToken->create(scope => SL::DB::ValidityToken::SCOPE_RECLAMATION_SAVE())->token;
|
||
}
|
||
|
||
$self->render(
|
||
'reclamation/form',
|
||
title => $self->get_title_for('add'),
|
SL/DB/ValidityToken.pm | ||
---|---|---|
use constant SCOPE_SALES_INVOICE_POST => 'SalesInvoice::Post';
|
||
use constant SCOPE_DELIVERY_ORDER_SAVE => 'DeliveryOrder::Save';
|
||
use constant SCOPE_ORDER_SAVE => 'Order::Save';
|
||
use constant SCOPE_RECLAMATION_SAVE => 'Reclamation::Save';
|
||
|
||
sub create {
|
||
my ($class, %params) = @_;
|
templates/webpages/reclamation/form.html | ||
---|---|---|
[% L.hidden_tag('converted_from_record_type_ref', SELF.reclamation.converted_from_record_type_ref) %]
|
||
[% L.hidden_tag('converted_from_record_id', SELF.reclamation.converted_from_record_id) %]
|
||
|
||
[% IF !SELF.reclamation.id %]
|
||
[% L.hidden_tag('form_validity_token', FORM.form_validity_token) %]
|
||
[% END %]
|
||
|
||
[%- INCLUDE 'common/flash.html' %]
|
||
|
||
<div class="tabwidget" id="reclamation_tabs">
|
Auch abrufbar als: Unified diff
Gültigkeitstoken Reklamationscontroller