Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 2a8b6a74

Von Tamino Steinert vor mehr als 1 Jahr hinzugefügt

  • ID 2a8b6a74f3e8cbeeef1acc3f7292696db8096582
  • Vorgänger 22d2337c
  • Nachfolger 64b180ac

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

Unterschiede anzeigen:

SL/Controller/Order.pm
sub init_type {
my ($self) = @_;
if (none { $::form->{type} eq $_ } @{$self->valid_types}) {
my $type = $self->order->record_type;
if (none { $type eq $_ } @{$self->valid_types}) {
die "Not a valid type for order";
}
$self->type($::form->{type});
$self->type($type);
}
sub init_cv {
......
my $order;
$order = SL::DB::Order->new(id => $::form->{id})->load(with => [ 'orderitems', 'orderitems.part' ]) if $::form->{id};
$order ||= SL::DB::Order->new(orderitems => [],
record_type => $self->type,
record_type => $::form->{type},
currency_id => $::instance_conf->get_currency_id(),);
my $cv_id_method = $self->cv . '_id';
my $cv_id_method = $order->type_data->properties('customervendor'). '_id';
if (!$::form->{id} && $::form->{$cv_id_method}) {
$order->$cv_id_method($::form->{$cv_id_method});
$order = SL::Model::Record->update_after_customer_vendor_change($order);
......
}
sub init_type_data {
SL::DB::Helper::TypeDataProxy->new('SL::DB::Order', $::form->{type});
my ($self) = @_;
SL::DB::Helper::TypeDataProxy->new('SL::DB::Order', $self->order->record_type);
}
1;

Auch abrufbar als: Unified diff