From c2032aae1fc3504be99da096a50679af80fd7343 Mon Sep 17 00:00:00 2001
From: Sebastien Robin <seb@nexedi.com>
Date: Mon, 9 Aug 2004 08:53:40 +0000
Subject: [PATCH] corrected problems when a method is not in the filter_dict

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@1325 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/Document/BusinessTemplate.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/product/ERP5/Document/BusinessTemplate.py b/product/ERP5/Document/BusinessTemplate.py
index 84091f8761..4462126ad9 100755
--- a/product/ERP5/Document/BusinessTemplate.py
+++ b/product/ERP5/Document/BusinessTemplate.py
@@ -126,10 +126,12 @@ class CatalogMethodTemplateItem(ObjectTemplateItem):
     self._is_uncatalog_method = method_id in portal_catalog.sql_uncatalog_object
     self._is_update_method = method_id in portal_catalog.sql_update_object
     self._is_clear_method = method_id in portal_catalog.sql_clear_catalog
-    self._is_filtered = portal_catalog.filter_dict[method_id]['filtered']
-    self._filter_expression = portal_catalog.filter_dict[method_id]['expression']
-    self._filter_expression_instance = portal_catalog.filter_dict[method_id]['expression_instance']
-    self._filter_type = portal_catalog.filter_dict[method_id]['type']
+    self._is_filtered = 0
+    if portal_catalog.filter_dict.has_key(method_id):
+      self._is_filtered = portal_catalog.filter_dict[method_id]['filtered']
+      self._filter_expression = portal_catalog.filter_dict[method_id]['expression']
+      self._filter_expression_instance = portal_catalog.filter_dict[method_id]['expression_instance']
+      self._filter_type = portal_catalog.filter_dict[method_id]['type']
 
   def install(self, local_configuration):
     ObjectTemplateItem.install(self, local_configuration)
-- 
2.30.9