Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision aa60c549

Von Moritz Bunkus vor mehr als 3 Jahren hinzugefügt

  • ID aa60c5493c365f32ebef636d43ca37ea1cfeefd4
  • Vorgänger 9ff2730f
  • Nachfolger 61c4ebb0

Neuer Angebots-/Auftragscontroller: Unterstützung für Artikelübersetzungen 3

Die longdescription wird jetzt doch als Hidden im Formular mit
übertragen. Dadurch werden gewisse Randfälle und Diskrepanzen zwischen
Form-Inhalt und Datenbank-Inhalt vermieden. Nur hiermit ist es jetzt
auch möglich, auch den Langtext durch die Funktion »aus Stammdaten
aktualisieren« zurückzusetzen.

Unterschiede anzeigen:

SL/Controller/Order.pm
94 94
    foreach my $item (@{$self->order->items_sorted}) {
95 95
      $item->{new_fake_id} = join('_', 'new', Time::HiRes::gettimeofday(), int rand 1000000000000);
96 96
    }
97
    # trigger rendering values for second row/longdescription as hidden,
98
    # because they are loaded only on demand. So we need to keep the values
99
    # from the source.
100
    $_->{render_second_row}      = 1 for @{ $self->order->items_sorted };
101
    $_->{render_longdescription} = 1 for @{ $self->order->items_sorted };
97
    # trigger rendering values for second row as hidden, because they
98
    # are loaded only on demand. So we need to keep the values from
99
    # the source.
100
    $_->{render_second_row} = 1 for @{ $self->order->items_sorted };
102 101
  }
103 102

  
104 103
  $self->recalc();
......
995 994
  $self->render_price_dialog($item);
996 995
}
997 996

  
998
# get the longdescription for an item if the dialog to enter/change the
999
# longdescription was opened and the longdescription is empty
1000
#
1001
# If this item is new, get the longdescription from Part.
1002
# Otherwise get it from OrderItem.
1003
sub action_get_item_longdescription {
1004
  my $longdescription;
1005

  
1006
  if ($::form->{item_id}) {
1007
    $longdescription = SL::DB::OrderItem->new(id => $::form->{item_id})->load->longdescription;
1008
  } elsif ($::form->{parts_id}) {
1009
    $longdescription = get_part_texts($::form->{parts_id}, $::form->{language_id})->{longdescription};
1010
  }
1011
  $_[0]->render(\ $longdescription, { type => 'text' });
1012
}
1013

  
1014 997
# load the second row for one or more items
1015 998
#
1016 999
# This action gets the html code for all items second rows by rendering a template for
......
1742 1725
  $self->get_unalterable_data();
1743 1726
  $self->pre_render();
1744 1727

  
1745
  # trigger rendering values for second row/longdescription as hidden,
1746
  # because they are loaded only on demand. So we need to keep the values
1747
  # from the source.
1748
  $_->{render_second_row}      = 1 for @{ $self->order->items_sorted };
1749
  $_->{render_longdescription} = 1 for @{ $self->order->items_sorted };
1728
  # trigger rendering values for second row as hidden, because they
1729
  # are loaded only on demand. So we need to keep the values from the
1730
  # source.
1731
  $_->{render_second_row} = 1 for @{ $self->order->items_sorted };
1750 1732

  
1751 1733
  $self->render(
1752 1734
    'order/form',
......
2321 2303

  
2322 2304
=item *
2323 2305

  
2324
Possibility to change longdescription in input row?
2325

  
2326
=item *
2327

  
2328 2306
Possibility to select PriceSources in input row?
2329 2307

  
2330 2308
=item *

Auch abrufbar als: Unified diff