Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 7f883269

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

  • ID 7f88326964103b033b9749ed2951d446c4c3dbb7
  • Vorgänger f3c44e37
  • Nachfolger e8ec3d9b

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