Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3941a721

Von Werner Hahn vor fast 2 Jahren hinzugefügt

  • ID 3941a7219bc5128675d7529086c123ae85a1a09a
  • Vorgänger f3bd65ee
  • Nachfolger 684f2f50

Model::Record sub delete

Unterschiede anzeigen:

SL/Model/Record.pm
use strict;
use SL::Locale::String qw(t8);
sub new {
......
}
sub delete {
my ($class, $record, %flags) = @_;
my ($class, $record, %params) = @_;
my $errors = [];
my $db = $record->db;
$db->with_transaction(
sub {
my @spoolfiles = grep { $_ } map { $_->spoolfile } @{ SL::DB::Manager::Status->get_all(where => [ trans_id => $record->id ]) };
$record->delete;
my $spool = $::lx_office_conf{paths}->{spool};
unlink map { "$spool/$_" } @spoolfiles if $spool;
_save_history($record,'DELETED', \$params{history});
1;
}) || push(@{$errors}, $db->error);
if (scalar @{ $errors} ){
croak(t8('Error delete record'));
};
# das hier sollte der code sein der in sub delete aus den controllern liegt
# nicht nur record->delete, sondern auch andere elemente aufräumen
# spool aufräumen

Auch abrufbar als: Unified diff