From 65a6d25b50307849ce80007312658e378bd657f8 Mon Sep 17 00:00:00 2001 From: Nicolas Delaby <nicolas@nexedi.com> Date: Wed, 26 Jan 2011 13:31:08 +0000 Subject: [PATCH] Avoid KeyError if quantity is not in dictionary. It might happen if field is not editable (TALES expression) git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@42683 20353a03-c40f-0410-a6d1-a30d3c3de9de --- .../erp5_trade/Delivery_updateFastInputLineList.xml | 3 ++- bt5/erp5_trade/bt/revision | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/Delivery_updateFastInputLineList.xml b/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/Delivery_updateFastInputLineList.xml index 531a49b58a..bc641da8d1 100644 --- a/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/Delivery_updateFastInputLineList.xml +++ b/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/Delivery_updateFastInputLineList.xml @@ -138,7 +138,8 @@ for line in listbox:\n if no_inventory is False:\n # First defined the price\n line["total_price"] = 0.0\n - if line["quantity"] in (None, ""):\n + quantity = line.get(\'quantity\')\n + if quantity in (None, ""):\n line["quantity"] = 0.0\n if line[\'price\'] in (None,""):\n if variation_list:\n diff --git a/bt5/erp5_trade/bt/revision b/bt5/erp5_trade/bt/revision index 8b37c8cfe6..39987d0011 100644 --- a/bt5/erp5_trade/bt/revision +++ b/bt5/erp5_trade/bt/revision @@ -1 +1 @@ -1097 \ No newline at end of file +1099 \ No newline at end of file -- 2.30.9