[Zope3-checkins] CVS: Packages3/workflow/stateful - xmlexport_template.pt:1.3 xmlimportexport.py:1.7

Ulrich Eck ueck@net-labs.de
Mon, 7 Apr 2003 13:34:21 -0400


Update of /cvs-repository/Packages3/workflow/stateful
In directory cvs.zope.org:/tmp/cvs-serv17691/stateful

Modified Files:
	xmlexport_template.pt xmlimportexport.py 
Log Message:
adding tests for workflow-directives, globalimportexport, xmlimportexport
updates for xmlexporttemplate to handle scripts and permissions correctly


=== Packages3/workflow/stateful/xmlexport_template.pt 1.2 => 1.3 ===
--- Packages3/workflow/stateful/xmlexport_template.pt:1.2	Thu Mar 27 05:55:58 2003
+++ Packages3/workflow/stateful/xmlexport_template.pt	Mon Apr  7 13:33:50 2003
@@ -3,21 +3,38 @@
   xmlns:tal="http://xml.zope.org/namespaces/tal"
   tal:define="wf view/getDefinition"
   tal:attributes="title python:view.getDublinCore(wf).Title()">
-  <schema tal:attributes="name wf/getRelevantDataSchema"></schema>
+
+  <schema 
+    name = ""
+    tal:attributes="name wf/getRelevantDataSchema">
+  </schema>
+
   <states>
     <state
+      title = ""
+      name = ""
       tal:repeat="state wf/getStateNames"
       tal:attributes="title python:view.getDublinCore(wf.getState(state)).Title();
                       name  state"></state>
   </states>
+
   <transitions>
     <tal:block tal:repeat="trans wf/getTransitionNames"> 
       <transition
+        sourceState = ""
+        destinationState = ""
+        condition = ""
+        script = ""
+        permission = ""
+        triggerMode = ""
+        title = ""
+        name = ""
         tal:define="transObj python:wf.getTransition(trans)"
         tal:attributes="sourceState      transObj/getSourceState;
                         destinationState transObj/getDestinationState;
                         condition        transObj/getCondition;
-                        permission       transObj/getPermission;
+                        script           transObj/getScript;
+                        permission       python:view.getPermissionId(transObj.getPermission());
                         triggerMode      transObj/getTriggerMode;
                         title            python:view.getDublinCore(transObj).Title();
                         name             trans"></transition>


=== Packages3/workflow/stateful/xmlimportexport.py 1.6 => 1.7 ===
--- Packages3/workflow/stateful/xmlimportexport.py:1.6	Fri Mar 28 13:16:37 2003
+++ Packages3/workflow/stateful/xmlimportexport.py	Mon Apr  7 13:33:50 2003
@@ -25,7 +25,9 @@
 from zope.component import getAdapter, getServiceManager
 from zope.app.interfaces.dublincore import IZopeDublinCore
 from types import StringTypes
-from zope.proxy.context import ContextMethod 
+from zope.proxy.context import ContextMethod
+from zope.proxy.introspection import removeAllProxies
+from zope.security.checker import CheckerPublic
 
 from xml.sax import parse
 from xml.sax.handler import ContentHandler
@@ -124,4 +126,11 @@
 
     def getDublinCore(self, obj):
         return getAdapter(obj, IZopeDublinCore)
+
+    def getPermissionId(self, permission):
+        if isinstance(permission, str):
+            return permission
+        if permission is CheckerPublic:
+            return 'zope.Public'
+        return removeAllProxies(permission).getId()