Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 1c9c1ad9

Von Moritz Bunkus vor etwa 11 Jahren hinzugefügt

  • ID 1c9c1ad92b3558fbd11e2ebb0031da402d279537
  • Vorgänger 0fdcea4d
  • Nachfolger a60c6759

SL::DB::Order: bei Wandlung in Lieferschein delivered auf 1 setzen

Unterschiede anzeigen:

SL/DB/Order.pm
my ($delivery_order, $custom_shipto);
if (!$self->db->with_transaction(sub {
require SL::DB::DeliveryOrder;
($delivery_order, $custom_shipto) = SL::DB::DeliveryOrder->new_from($self);
($delivery_order, $custom_shipto) = SL::DB::DeliveryOrder->new_from($self, %params);
$delivery_order->save;
$custom_shipto->save if $custom_shipto;
$self->link_to_record($delivery_order);
$self->update_attributes(delivered => 1);
1;
})) {
return wantarray ? () : undef;
......
Creates a new delivery order with C<$self> as the basis by calling
L<SL::DB::DeliveryOrder::new_from>. That delivery order is saved, and
C<$self> is linked to the new invoice via L<SL::DB::RecordLink>.
C<$self> is linked to the new invoice via
L<SL::DB::RecordLink>. C<$self>'s C<delivered> attribute is set to
C<true>, and C<$self> is saved.
The arguments in C<%params> are passed to
L<SL::DB::DeliveryOrder::new_from>.

Auch abrufbar als: Unified diff