From 2d82392bb18eb578dfab960a6fab4021a270234e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bernd=20Ble=C3=9Fmann?= Date: Thu, 3 Sep 2020 13:28:42 +0200 Subject: [PATCH] Auftrags-Controller: Lieferadresse: Auswahlliste richtig zusammenbauen MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Das behebt einen Fehler, wenn der Kunde nur eine Lieferadresse hat und der Auftrag geladen wird. Dann wurde keine Lieferadresse angeboten. Ist nur eine Lieferadresse vorhanden, so wird diese nicht als (erstes) Array-Element geliefert wird, sondern als Hash. Anders, wenn mehrere Lieferadressen vorhanden sind - dann wird ein Array geliefert. Die import-Methode hätte also einmal als 'shiptos.import([shipto])' und einmal als 'shiptos.import(shipto)' aufgerufen werden müssen. Um das zu vermeiden, werden die Adressen jetzt in einer Schleife mit 'push' hinzugefügt. Der Fehler kam mit commit "Auftrags-Controller: individuelle Lieferadresse" (199bd497fa158b819070767fa737b2e23d164b96) rein. --- templates/webpages/order/tabs/basic_data.html | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/templates/webpages/order/tabs/basic_data.html b/templates/webpages/order/tabs/basic_data.html index c413fb92f..b7086a8ae 100644 --- a/templates/webpages/order/tabs/basic_data.html +++ b/templates/webpages/order/tabs/basic_data.html @@ -36,8 +36,11 @@ [% shiptos = [ { shipto_id => "", displayable_id => LxERP.t8("No/individual shipping address") } ] ; + FOREACH s = SELF.order.${SELF.cv}.shipto ; + shiptos.push(s) ; + END ; L.select_tag('order.shipto_id', - shiptos.import(SELF.order.${SELF.cv}.shipto), + shiptos, default=SELF.order.shipto_id, title_key='displayable_id', value_key='shipto_id', -- 2.20.1