[Erp5-report] r22290 - /erp5/trunk/products/ERP5Type/DocumentationHelper/

nobody at svn.erp5.org nobody at svn.erp5.org
Sat Jul 5 21:26:14 CEST 2008


Author: mayoro
Date: Sat Jul  5 21:26:14 2008
New Revision: 22290

URL: http://svn.erp5.org?rev=22290&view=rev
Log:
using id for temp_object of documentation instead of 'None'

Modified:
    erp5/trunk/products/ERP5Type/DocumentationHelper/DocumentationHelper.py
    erp5/trunk/products/ERP5Type/DocumentationHelper/WorkflowMethodDocumentationHelper.py

Modified: erp5/trunk/products/ERP5Type/DocumentationHelper/DocumentationHelper.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/DocumentationHelper/DocumentationHelper.py?rev=22290&r1=22289&r2=22290&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/DocumentationHelper/DocumentationHelper.py (original)
+++ erp5/trunk/products/ERP5Type/DocumentationHelper/DocumentationHelper.py Sat Jul  5 21:26:14 2008
@@ -46,7 +46,8 @@
   def __init__(self, container):
     # Folder objects doesn't filter content types.
     # Objects are created in a folder when there is no other choice.
-    self.root = container.newContent(portal_type='Folder', temp_object=1)
+    self.root = container.newContent(portal_type='Folder', temp_object=1, id='temp_instance')
+    #self.root = container.newContent(portal_type='Folder', temp_object=1)
     self.portal_type_dict = {}
     self.dependency_dict = {}
     for type_info in container._getTypesTool().listTypeInfo():
@@ -65,7 +66,7 @@
         container = self(random.choice(possible_parent_list))
       else:
         container = self.root
-      temp_object = container.newContent(portal_type=portal_type, temp_object=1)
+      temp_object = container.newContent(portal_type=portal_type, temp_object=1, id=portal_type)
       self.portal_type_dict[portal_type] = temp_object
     return temp_object
 
@@ -103,7 +104,6 @@
     if self.uri.startswith('portal_classes/temp_instance'):
       url, method = self.uri.split('#')
       portal_type = url.split('/')[-1]
-      self.getTempInstance = TempObjectLibrary(self.getPortalObject().portal_classes)
       temp_object = self.getTempInstance(portal_type)
       if '/' not in method:
         documented_object = getattr(temp_object, method, None)
@@ -147,8 +147,12 @@
         url, method = self.uri.split('#')
         documented_object = self.getPortalObject().unrestrictedTraverse(url, None)
         if '/' not in method:
-          documented_object = self.getPortalObject().unrestrictedTraverse(url, None)
-          documented_object = getattr(documented_object, method, None)
+	  if documented_object is not None:	
+            if documented_object.getId() in self.getPortalObject().portal_types.objectIds():
+              temp_object = self.getTempInstance(documented_object.getId())
+              documented_object = getattr(temp_object, method, None)
+            else:
+              documented_object = getattr(documented_object, method, None)
         else:
           path_method = method.split('/')
           wf_method = path_method[len(path_method)-1]

Modified: erp5/trunk/products/ERP5Type/DocumentationHelper/WorkflowMethodDocumentationHelper.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/DocumentationHelper/WorkflowMethodDocumentationHelper.py?rev=22290&r1=22289&r2=22290&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/DocumentationHelper/WorkflowMethodDocumentationHelper.py (original)
+++ erp5/trunk/products/ERP5Type/DocumentationHelper/WorkflowMethodDocumentationHelper.py Sat Jul  5 21:26:14 2008
@@ -59,7 +59,7 @@
     """
     Returns the title of the documentation helper
     """
-    return getattr(self.getDocumentedObject(), "__name__", '')
+    return getattr(self.getDocumentedObject(), "_transition_id", '')
 
   security.declareProtected( Permissions.AccessContentsInformation, 'getSectionList' )
   def getSectionList(self):
@@ -67,37 +67,6 @@
     Returns a list of documentation sections
     """
     return []
-
-
-  #security.declareProtected(Permissions.AccessContentsInformation, 'getDestinationState' )
-  #def getDestinationState(self):
-  #  """
-  #  Returns the destination_state of the transition workflow method
-  #  """
-  #  return self.getDocumentedObject().__dict__['new_state_id']
-
-  #security.declareProtected(Permissions.AccessContentsInformation, 'getTriggerType' )
-  #def getTriggerType(self):
-  #  """
-  #  Returns the trigger type of the workflow method
-  #  """
-  #  TT = ['Automatic','Initiated by user action','Initiated by WorkflowMethod']
-  #  TT_id = self.getDocumentedObject().__dict__['trigger_type']
-  #  return TT[TT_id]
-
-  #security.declareProtected(Permissions.AccessContentsInformation, 'getLocalRoles' )
-  #def getLocalRoles(self):
-  #  """
-  #  Returns the local roles of the workflow method
-  #  """
-  #  return self.getDocumentedObject().__ac_local_roles__
-
-  #security.declareProtected(Permissions.AccessContentsInformation, 'getAvailableStateIds' )
-  #def getAvailableStateIds(self):
-  #  """
-  #  Returns available states in the workflow
-  #  """
-  #  return self.getDocumentedObject().getAvailableStateIds()
 
   security.declareProtected( Permissions.AccessContentsInformation, 'getDefinition' )
   def getDefinition(self):




More information about the Erp5-report mailing list