Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 80454ae4

Von Sven Schöling vor mehr als 1 Jahr hinzugefügt

  • ID 80454ae4c0e5a709ee6a7c1efe24327a56b3d884
  • Vorgänger 7713fc5e
  • Nachfolger 6b9b1781

RecordLinks: Reclamation after save hook in ein SL::DB::Helper modul verschoben

RecordLinks werden in reclamations in einem after save hook behandelt,
und sind damit deutlich robuster als die manuelle Behandlung. Die
ausgelagerte Variante hat jetzt auch Konstanten für die magischen
Strings in den Objekten.

Unterschiede anzeigen:

SL/DB/ReclamationItem.pm
12 12
use SL::DB::Helper::ActsAsList;
13 13
use SL::DB::Helper::LinkedRecords;
14 14
use SL::DB::Helper::RecordItem;
15
use SL::DB::Helper::RecordLink qw(RECORD_ITEM_ID RECORD_ITEM_TYPE_REF);
15 16
use SL::DB::Helper::CustomVariables (
16 17
  sub_module  => 'reclamation_items',
17 18
  cvars_alias => 1,
......
30 31
sub is_linked_to_record {
31 32
  my ($self) = @_;
32 33

  
33
  if(scalar(@{$self->linked_records}) || $self->{converted_from_record_item_type_ref}) {
34
  if(scalar(@{$self->linked_records}) || $self->{RECORD_ITEM_TYPE_REF()}) {
34 35
    return 1;
35 36
  }
36 37

  
......
99 100
  $item->assign_attributes(%{ $params{attributes} }) if $params{attributes};
100 101

  
101 102
  unless ($params{no_linked_records}) {
102
    $item->{"converted_from_record_item_type_ref"} = ref($source);
103
    $item->{"converted_from_record_item_id"} = $source->id;
103
    $item->{RECORD_ITEM_TYPE_REF()} = ref($source);
104
    $item->{RECORD_ITEM_ID()} = $source->id;
104 105
  }
105 106

  
106 107
  return $item;

Auch abrufbar als: Unified diff