Author: jmorliaguet
Date: Sun Apr 23 16:48:36 2006
New Revision: 2949

Modified:
   cpsskins/branches/paris-sprint-2006/ui/authoring/views.py
Log:

- added a getSessionInfo() method since the session is accessed differently
  in zope2 and zope3



Modified: cpsskins/branches/paris-sprint-2006/ui/authoring/views.py
==============================================================================
--- cpsskins/branches/paris-sprint-2006/ui/authoring/views.py   (original)
+++ cpsskins/branches/paris-sprint-2006/ui/authoring/views.py   Sun Apr 23 
16:48:36 2006
@@ -52,7 +52,12 @@
         self.request = request
 
         self.tmutil = getThemeManager(context)
-        self.session_info = ISession(request)['cpsskins']
+
+    def getSessionInfo(self):
+        s = ISession(request, None)
+        if s is not None:
+            return = s['cpsskins']
+        return None
 
     def getThemeManager(self):
         return self.tmutil
@@ -72,19 +77,22 @@
         """Set the selection.
         """
         kw.update(self.request.form)
-        self.session_info['selection'] = kw
+        session_info = self.getSessionInfo()
+        session_info['selection'] = kw
         self._redirect()
 
     def getSelection(self):
-        return self.session_info.get('selection', {})
+        session_info = self.getSessionInfo()
+        return session_info.get('selection', {})
 
     def setPerspective(self, perspective=u''):
         """Set the perspective
         """
+        session_info = self.getSessionInfo()
         if not perspective:
-            del self.session_info['perspective']
+            del session_info['perspective']
         else:
-            self.session_info['perspective'] = perspective
+            session_info['perspective'] = perspective
         self._redirect()
 
     def setWorkTheme(self, name=u''):
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to