[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