[Erp5-report] r24907 - in /erp5/trunk/bt5/erp5_documentation: SkinTemplateItem/portal_skins...

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Dec 16 16:09:02 CET 2008


Author: jerome
Date: Tue Dec 16 16:08:58 2008
New Revision: 24907

URL: http://svn.erp5.org?rev=24907&view=rev
Log:
dict().fromkeys does not work on zope 2.8, define a function to remove duplicate from a list and use it instead

Modified:
    erp5/trunk/bt5/erp5_documentation/SkinTemplateItem/portal_skins/erp5_documentation/DocumentationHelper_getDocumentationSectionList.xml
    erp5/trunk/bt5/erp5_documentation/bt/revision

Modified: erp5/trunk/bt5/erp5_documentation/SkinTemplateItem/portal_skins/erp5_documentation/DocumentationHelper_getDocumentationSectionList.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_documentation/SkinTemplateItem/portal_skins/erp5_documentation/DocumentationHelper_getDocumentationSectionList.xml?rev=24907&r1=24906&r2=24907&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_documentation/SkinTemplateItem/portal_skins/erp5_documentation/DocumentationHelper_getDocumentationSectionList.xml [utf8] (original)
+++ erp5/trunk/bt5/erp5_documentation/SkinTemplateItem/portal_skins/erp5_documentation/DocumentationHelper_getDocumentationSectionList.xml [utf8] Tue Dec 16 16:08:58 2008
@@ -61,6 +61,14 @@
 \n
 def compareFileName(a, b):\n
   return cmp(a.split(\'/\')[-1], b.split(\'/\')[-1])\n
+\n
+def remove_duplicates(sequence):\n
+  """remove duplicates from a list\n
+  """\n
+  existing_elements = dict()\n
+  for element in sequence:\n
+    existing_elements[element] = 1\n
+  return existing_elements.keys()\n
 \n
 \n
 from Products.ERP5Form.Report import ReportSection\n
@@ -219,8 +227,8 @@
         form_id=\'DocumentationHelper_viewReportSubSectionTitleDescription\',\n
         listbox_display_mode=\'FlatListMode\')\n
     )\n
-  classmethods = dict().fromkeys([x for x in class_methods_list]).keys()\n
-  class_list = dict().fromkeys([\'.\'.join(x.split(\'.\')[:-2]) for x in classmethods]).keys()\n
+  classmethods = remove_duplicates(class_methods_list)\n
+  class_list = remove_duplicates([\'.\'.join(x.split(\'.\')[:-2]) for x in classmethods])\n
   class_list.sort()\n
   propertysheet = dict(zip([x.split(\'/\')[-1] for x in property_sheets_list],property_sheets_list))\n
   if classmethods !=[]:\n
@@ -241,7 +249,7 @@
         listbox_display_mode=\'FlatListMode\')\n
     )\n
     for class_name in class_list:\n
-      classmethod = dict().fromkeys([x.split(\'.\')[-1] for x in classmethods if x.startswith(class_name)]).keys()\n
+      classmethod = remove_duplicates([x.split(\'.\')[-1] for x in classmethods if x.startswith(class_name)])\n
       classmethod.sort()\n
       result.append(\n
         ReportSection(\n
@@ -338,6 +346,7 @@
                           <tuple>
                             <string>getTitle</string>
                             <string>compareFileName</string>
+                            <string>remove_duplicates</string>
                             <string>Products.ERP5Form.Report</string>
                             <string>ReportSection</string>
                             <string>_getattr_</string>
@@ -371,10 +380,10 @@
                             <string>sub_child_object</string>
                             <string>sub_child_section</string>
                             <string>appendix_description</string>
+                            <string>classmethods</string>
                             <string>append</string>
                             <string>$append0</string>
                             <string>x</string>
-                            <string>classmethods</string>
                             <string>class_list</string>
                             <string>zip</string>
                             <string>propertysheet</string>

Modified: erp5/trunk/bt5/erp5_documentation/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_documentation/bt/revision?rev=24907&r1=24906&r2=24907&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_documentation/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/erp5_documentation/bt/revision [utf8] Tue Dec 16 16:08:58 2008
@@ -1,1 +1,1 @@
-162
+163




More information about the Erp5-report mailing list