From 6a6ffbfdf012f40e9b3b50798ed263af7aa53bc6 Mon Sep 17 00:00:00 2001
From: Jean-Paul Smets <jp@nexedi.com>
Date: Sat, 25 Jun 2005 06:55:54 +0000
Subject: [PATCH] Quick fix for PredicateGroup compatibility until cleaner
 compatibility can be defined at __init__.py level. PredicateGroup has been
 renamed to Predicate.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@3344 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/Document/PredicateGroup.py | 35 +++++++++++++++++++++++++
 product/ERP5/__init__.py                |  6 +----
 2 files changed, 36 insertions(+), 5 deletions(-)
 create mode 100755 product/ERP5/Document/PredicateGroup.py

diff --git a/product/ERP5/Document/PredicateGroup.py b/product/ERP5/Document/PredicateGroup.py
new file mode 100755
index 0000000000..23f6a44b5c
--- /dev/null
+++ b/product/ERP5/Document/PredicateGroup.py
@@ -0,0 +1,35 @@
+##############################################################################
+#
+# Copyright (c) 2002 Nexedi SARL and Contributors. All Rights Reserved.
+#                    Jean-Paul Smets-Solanes <jp@nexedi.com>
+#
+# WARNING: This program as such is intended to be used by professional
+# programmers who take the whole responsability of assessing all potential
+# consequences resulting from its eventual inadequacies and bugs
+# End users who are looking for a ready-to-use solution with commercial
+# garantees and support are strongly adviced to contract a Free Software
+# Service Company
+#
+# This program is Free Software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+#
+##############################################################################
+
+from Predicate import Predicate
+
+# Just for compatibility    
+class PredicateGroup(Predicate):
+  meta_type = 'ERP5 Predicate'
+  portal_type = 'Predicate Group'
+
diff --git a/product/ERP5/__init__.py b/product/ERP5/__init__.py
index e09bb271b7..e9adb819c4 100755
--- a/product/ERP5/__init__.py
+++ b/product/ERP5/__init__.py
@@ -73,14 +73,10 @@ def initialize( context ):
   import Document
   from zLOG import LOG
   LOG('In ERP5 initialize', 0, '')
-  # For compatibility  
-  from Products.ERP5Type import Document as ERP5TypeDocument
-  Document.PredicateGroup = Document.Predicate
-  ERP5TypeDocument.PredicateGroup = Document.Predicate
   # Initialize
   initializeProduct(context, this_module, globals(),
                          document_module = Document,
-                         document_classes = document_classes + [Document.Predicate.PredicateGroup],
+                         document_classes = document_classes,
                          object_classes = object_classes,
                          portal_tools = portal_tools,
                          content_constructors = content_constructors,
-- 
2.30.9