[Erp5-report] r17991 - /erp5/trunk/products/ERP5/Document/Document.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Dec 4 10:33:38 CET 2007


Author: yusei
Date: Tue Dec  4 10:33:37 2007
New Revision: 17991

URL: http://svn.erp5.org?rev=17991&view=rev
Log:
Remove duplicate entries from result.

Modified:
    erp5/trunk/products/ERP5/Document/Document.py

Modified: erp5/trunk/products/ERP5/Document/Document.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/Document.py?rev=17991&r1=17990&r2=17991&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/Document.py (original)
+++ erp5/trunk/products/ERP5/Document/Document.py Tue Dec  4 10:33:37 2007
@@ -517,10 +517,18 @@
       LOG('ERP5/Document/Document.getSearchableReferenceList', 0,
           'Document regular expression must be set in portal preferences')
       return ()
-    res = rx_search.finditer(text)
-    res = [(r.group(), r.groupdict()) for r in res]
-    return res
-    
+    result = []
+    tmp = {}
+    for match in rx_search.finditer(text):
+      group = match.group()
+      group_item_list = match.groupdict().items()
+      group_item_list.sort()
+      key = (group, tuple(group_item_list))
+      tmp[key] = None
+    for group, group_item_tuple in tmp.keys():
+      result.append((group, dict(group_item_tuple)))
+    return result
+
   security.declareProtected(Permissions.AccessContentsInformation, 'getImplicitSuccessorValueList')
   def getImplicitSuccessorValueList(self):
     """




More information about the Erp5-report mailing list