Author: jmorliaguet
Date: Sat Jun 24 13:40:17 2006
New Revision: 3510

Modified:
   cpsskins/branches/paris-sprint-2006/clientstorage.py
   cpsskins/branches/paris-sprint-2006/doc/utils.txt
   cpsskins/branches/paris-sprint-2006/standard/screens/styleeditor/views.py
   cpsskins/branches/paris-sprint-2006/ui/screens/common/views.py
   cpsskins/branches/paris-sprint-2006/ui/screens/elementeditor/views.py
   cpsskins/branches/paris-sprint-2006/utils.py

Log:

- the clientstorage take a 'request' argument. removed getRequest() which won't 
  work under Five



Modified: cpsskins/branches/paris-sprint-2006/clientstorage.py
==============================================================================
--- cpsskins/branches/paris-sprint-2006/clientstorage.py        (original)
+++ cpsskins/branches/paris-sprint-2006/clientstorage.py        Sat Jun 24 
13:40:17 2006
@@ -20,14 +20,13 @@
 from urllib import quote, unquote
 
 from cpsskins import minjson as json
-from cpsskins.utils import getRequest
 
 class ClientStorage(object):
     """A client-side storage (the information is stored in cookies)
     """
-    def __init__(self, id):
+    def __init__(self, id, request):
         self.storage_id = u'cpsskins_local_storage_%s' % id
-        self.request = getRequest()
+        self.request = request
         if self.data is None:
             self.data = {}
 

Modified: cpsskins/branches/paris-sprint-2006/doc/utils.txt
==============================================================================
--- cpsskins/branches/paris-sprint-2006/doc/utils.txt   (original)
+++ cpsskins/branches/paris-sprint-2006/doc/utils.txt   Sat Jun 24 13:40:17 2006
@@ -71,39 +71,6 @@
     someOtherClass
 
 
-getRequest
-----------
-
-getRequest() returns the request from the current interaction. It is used
-mainly to access the client session storage (via request.cookies) without
-creating a view.
-
-    >>> from zope.publisher.browser import TestRequest
-    >>> from zope.security.management import endInteraction
-    >>> from zope.security.management import newInteraction
-    >>> from zope.security.management import restoreInteraction
-    >>> from cpsskins.utils import getRequest
-
-    >>> endInteraction()
-
-If there is no interaction an exception is raised:
-
-    >>> getRequest()
-    Traceback (most recent call last):
-    ...
-    NoInteraction
-
-    >>> request = TestRequest()
-    >>> newInteraction(request)
-
-otherwise we get the request:
-
-    >>> getRequest() is request
-    True
-
-    >>> restoreInteraction()
-
-
 cloneObject
 -----------
 

Modified: 
cpsskins/branches/paris-sprint-2006/standard/screens/styleeditor/views.py
==============================================================================
--- cpsskins/branches/paris-sprint-2006/standard/screens/styleeditor/views.py   
(original)
+++ cpsskins/branches/paris-sprint-2006/standard/screens/styleeditor/views.py   
Sat Jun 24 13:40:17 2006
@@ -40,8 +40,8 @@
         self.context = context
         self.request = request
         self.tmutil = getThemeManager(context)
-        self.element_data = ClientStorage(u'element-editor')
-        self.style_data = ClientStorage(u'style-editor-data')
+        self.element_data = ClientStorage(u'element-editor', request)
+        self.style_data = ClientStorage(u'style-editor-data', request)
 
     def getWidgetTypes(self):
         element_id = self.element_data['id']

Modified: cpsskins/branches/paris-sprint-2006/ui/screens/common/views.py
==============================================================================
--- cpsskins/branches/paris-sprint-2006/ui/screens/common/views.py      
(original)
+++ cpsskins/branches/paris-sprint-2006/ui/screens/common/views.py      Sat Jun 
24 13:40:17 2006
@@ -148,7 +148,7 @@
     def __init__(self, context, request):
         self.context = context
         self.request = request
-        self.data = ClientStorage(u'panels')
+        self.data = ClientStorage(u'panels', request)
 
     def selectPortletProvider(self, provider=DEFAULT_PROVIDER):
         current_provider = self.data['provider']
@@ -453,7 +453,7 @@
     def __init__(self, context, request):
         self.context = context
         self.request = request
-        self.data = ClientStorage(u'editor')
+        self.data = ClientStorage(u'editor', request)
 
     def getHint(self, msgid):
         return json.write({

Modified: cpsskins/branches/paris-sprint-2006/ui/screens/elementeditor/views.py
==============================================================================
--- cpsskins/branches/paris-sprint-2006/ui/screens/elementeditor/views.py       
(original)
+++ cpsskins/branches/paris-sprint-2006/ui/screens/elementeditor/views.py       
Sat Jun 24 13:40:17 2006
@@ -36,7 +36,7 @@
     def __init__(self, context, request):
         self.context = context
         self.request = request
-        self.data = ClientStorage(u'element-editor')
+        self.data = ClientStorage(u'element-editor', request)
 
     def setEditorTab(self, name=u''):
         self.data['tab'] = name
@@ -67,7 +67,7 @@
     def __init__(self, context, request):
         self.context = context
         self.request = request
-        self.data = ClientStorage(u'element-editor')
+        self.data = ClientStorage(u'element-editor', request)
 
     def getAbsoluteURL(self, object):
         return getMultiAdapter((object, self.request), name=u'absolute_url')()

Modified: cpsskins/branches/paris-sprint-2006/utils.py
==============================================================================
--- cpsskins/branches/paris-sprint-2006/utils.py        (original)
+++ cpsskins/branches/paris-sprint-2006/utils.py        Sat Jun 24 13:40:17 2006
@@ -62,13 +62,6 @@
 def getClientStorageId(id):
     return u'cpsskins_local_storage_%s' % id
 
-def getRequest():
-    interaction = getInteraction()
-    for p in interaction.participations:
-        if IRequest.providedBy(p):
-            return p
-        raise RuntimeError("No IRequest in interaction")
-
 def cloneObject(obj):
     """Clone an object. the security proxy is removed
     """
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to