diff --git a/product/ERP5/Document/BusinessTemplate.py b/product/ERP5/Document/BusinessTemplate.py index 84091f8761e2d98c8d7cbcc510f1716650273e30..4462126ad91e0e026c65d3e09afeab718f64b914 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)