From 562483b7b346b83b2a54f015e0adb2f9c664c685 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Aur=C3=A9lien=20Calonne?= <aurel@nexedi.com>
Date: Mon, 14 May 2012 16:33:55 +0200
Subject: [PATCH] no need to insert data into predicate table if dict is empty

---
 .../erp5_mysql_innodb/z_catalog_predicate_list.xml            | 4 +++-
 product/ERP5/bootstrap/erp5_mysql_innodb_catalog/bt/revision  | 2 +-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/CatalogMethodTemplateItem/portal_catalog/erp5_mysql_innodb/z_catalog_predicate_list.xml b/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/CatalogMethodTemplateItem/portal_catalog/erp5_mysql_innodb/z_catalog_predicate_list.xml
index f86272b955..ca24924ac8 100644
--- a/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/CatalogMethodTemplateItem/portal_catalog/erp5_mysql_innodb/z_catalog_predicate_list.xml
+++ b/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/CatalogMethodTemplateItem/portal_catalog/erp5_mysql_innodb/z_catalog_predicate_list.xml
@@ -59,7 +59,9 @@ predicate_property_dict</string> </value>
 <dtml-let predicate_list="[]">\n
   <dtml-in prefix="loop" expr="_.range(_.len(uid))">\n
     <dtml-if "isPredicate[loop_item]">\n
-      <dtml-call expr="predicate_list.append(loop_item)">\n
+      <dtml-if expr="_.len(predicate_property_dict[loop_item]) > 0">\n
+        <dtml-call expr="predicate_list.append(loop_item)">\n
+      </dtml-if>\n
     </dtml-if>\n
   </dtml-in>\n
   <dtml-if expr="_.len(predicate_list) > 0">\n
diff --git a/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/bt/revision b/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/bt/revision
index c5a644422f..fba8ce006f 100644
--- a/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/bt/revision
+++ b/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/bt/revision
@@ -1 +1 @@
-221
\ No newline at end of file
+224
\ No newline at end of file
-- 
2.30.9