Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3d7017ef

Von Tamino Steinert vor etwa 1 Jahr hinzugefügt

  • ID 3d7017efe05f1c05198fa857bc6eb11b47723348
  • Vorgänger 49147dd1
  • Nachfolger a55b07d3

S:C:Record: Hole Typen aus Datenbankobjekt wenn ID gegeben

Unterschiede anzeigen:

SL/Controller/Reclamation.pm
1110 1110
sub init_type {
1111 1111
  my ($self) = @_;
1112 1112

  
1113
  if (none { $::form->{type} eq $_ } @{$self->valid_types}) {
1113
  my $type = $self->reclamation->record_type : $::form->{type};
1114
  if (none { $type eq $_ } @{$self->valid_types}) {
1114 1115
    die "Not a valid type for reclamation";
1115 1116
  }
1116 1117

  
1117
  $self->type($::form->{type});
1118
  $self->type($type);
1118 1119
}
1119 1120

  
1120 1121
sub init_cv {
......
1362 1363
    $reclamation = SL::DB::Reclamation->new(id => $::form->{id})->load();
1363 1364
  } else {
1364 1365
    $reclamation = SL::DB::Reclamation->new(
1365
                     record_type        => $self->type,
1366
                     record_type        => $::form->{type},
1366 1367
                     reclamation_items  => [],
1367 1368
                     currency_id => $::instance_conf->get_currency_id(),
1368 1369
                   );
1369 1370
  }
1370 1371

  
1371
  my $cv_id_method = $self->cv . '_id';
1372
  my $cv_id_method = $reclamation->type_data->properties('customervendor'). '_id';
1372 1373
  if (!$::form->{id} && $::form->{$cv_id_method}) {
1373 1374
    $reclamation->$cv_id_method($::form->{$cv_id_method});
1374 1375
    $reclamation = SL::Model::Record->update_after_customer_vendor_change($reclamation);
......
2369 2370
}
2370 2371

  
2371 2372
sub init_type_data {
2372
  SL::DB::Helper::TypeDataProxy->new('SL::DB::Reclamation', $::form->{type});
2373
  my ($self) = @_;
2374
  SL::DB::Helper::TypeDataProxy->new('SL::DB::Reclamation', $self->reclamation->record_type);
2373 2375
}
2374 2376

  
2375 2377
1;

Auch abrufbar als: Unified diff