Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 796d0b76

Von Bernd Bleßmann vor mehr als 2 Jahren hinzugefügt

  • ID 796d0b76d08c53f715b80ceaa4292135fb910063
  • Vorgänger 7f9bc2f0
  • Nachfolger 1927b931

Gültigkeitstoken Reklamationscontroller

Unterschiede anzeigen:

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