[Erp5-report] r9939 - /erp5/trunk/products/ERP5OOo/Document/DMSFile.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Sep 14 20:56:31 CEST 2006


Author: bartek
Date: Thu Sep 14 20:56:26 2006
New Revision: 9939

URL: http://svn.erp5.org?rev=9939&view=rev
Log:
removed caching of wiki methods - it was very bad

Modified:
    erp5/trunk/products/ERP5OOo/Document/DMSFile.py

Modified: erp5/trunk/products/ERP5OOo/Document/DMSFile.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/Document/DMSFile.py?rev=9939&r1=9938&r2=9939&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/Document/DMSFile.py (original)
+++ erp5/trunk/products/ERP5OOo/Document/DMSFile.py Thu Sep 14 20:56:26 2006
@@ -232,16 +232,22 @@
     getWikiSuccessorValueList - the way to find objects is on 
     implementation level
     '''
-    def cached_getWikiSuccessorValueList():
-      lst=[]
-      for ref in self.getWikiSuccessorReferenceList():
-        res=self.DMS_findDocument(ref)
-        if len(res)>0:
-          lst.append(res[0].getObject())
-      return lst
-    cached_getWikiSuccessorValueList = CachingMethod(cached_getWikiSuccessorValueList,
-        id='DMSFile_getWikiSuccessorValueList')
-    return cached_getWikiSuccessorValueList()
+    lst=[]
+    for ref in self.getWikiSuccessorReferenceList():
+      res=self.DMS_findDocument(ref)
+      if len(res)>0:
+        lst.append(res[0].getObject())
+    return lst
+    #def cached_getWikiSuccessorValueList():
+      #lst=[]
+      #for ref in self.getWikiSuccessorReferenceList():
+        #res=self.DMS_findDocument(ref)
+        #if len(res)>0:
+          #lst.append(res[0].getObject())
+      #return lst
+    #cached_getWikiSuccessorValueList = CachingMethod(cached_getWikiSuccessorValueList,
+        #id='DMSFile_getWikiSuccessorValueList')
+    #return cached_getWikiSuccessorValueList()
 
   security.declareProtected(Permissions.View, 'getWikiPredecessorValueList')
   def getWikiPredecessorValueList(self):
@@ -250,21 +256,26 @@
     document, and on how a doc must reference me to be my predecessor (reference only,
     or with a language, etc
     '''
-    def cached_getWikiPredecessorValueList():
-      lst=self.DMS_findPredecessors()
-      lst=[r.getObject() for r in lst]
-      di=dict.fromkeys(lst) # make it unique
-      ref=self.getReference()
-      return [o for o in di.keys() if o.getReference()!=ref] # every object has its own reference in SearchableText
-    cached_getWikiPredecessorValueList=CachingMethod(cached_getWikiPredecessorValueList,
-        id='DMSFile_getWikiPredecessorValueList')
-    return cached_getWikiPredecessorValueList()
+    lst=self.DMS_findPredecessors()
+    lst=[r.getObject() for r in lst]
+    di=dict.fromkeys(lst) # make it unique
+    ref=self.getReference()
+    return [o for o in di.keys() if o.getReference()!=ref] # every object has its own reference in SearchableText
+    #def cached_getWikiPredecessorValueList():
+      #lst=self.DMS_findPredecessors()
+      #lst=[r.getObject() for r in lst]
+      #di=dict.fromkeys(lst) # make it unique
+      #ref=self.getReference()
+      #return [o for o in di.keys() if o.getReference()!=ref] # every object has its own reference in SearchableText
+    #cached_getWikiPredecessorValueList=CachingMethod(cached_getWikiPredecessorValueList,
+        #id='DMSFile_getWikiPredecessorValueList')
+    #return cached_getWikiPredecessorValueList()
 
   security.declareProtected(Permissions.View,'getContributorList')
   def getContributorList(self):
-    #'''
-    #override
-    #'''
+    '''
+    override
+    '''
     return (self.getContributorRelatedTitleList() or [])+(self.getContributorNameList() or [])
   
   getContributorsList=getContributorList




More information about the Erp5-report mailing list