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