[Checkins] SVN: z3c.formdemo/branches/adamg-1.5.4/src/z3c/formdemo/addressbook/ remove the security proxy before storing in the session

Christophe Combelles ccomb at free.fr
Sat Apr 24 13:30:08 EDT 2010


Log message for revision 111378:
  remove the security proxy before storing in the session
  

Changed:
  U   z3c.formdemo/branches/adamg-1.5.4/src/z3c/formdemo/addressbook/README.txt
  U   z3c.formdemo/branches/adamg-1.5.4/src/z3c/formdemo/addressbook/browser.py

-=-
Modified: z3c.formdemo/branches/adamg-1.5.4/src/z3c/formdemo/addressbook/README.txt
===================================================================
--- z3c.formdemo/branches/adamg-1.5.4/src/z3c/formdemo/addressbook/README.txt	2010-04-24 17:16:53 UTC (rev 111377)
+++ z3c.formdemo/branches/adamg-1.5.4/src/z3c/formdemo/addressbook/README.txt	2010-04-24 17:30:08 UTC (rev 111378)
@@ -100,9 +100,6 @@
 
 By clicking on the name, the edit form for Stephan is shown:
 
-  >>> user.handleErrors = False
-  >>> print user.contents
-
   >>> user.getLink('Richter').click()
 
 Note that the row is highlighted now:

Modified: z3c.formdemo/branches/adamg-1.5.4/src/z3c/formdemo/addressbook/browser.py
===================================================================
--- z3c.formdemo/branches/adamg-1.5.4/src/z3c/formdemo/addressbook/browser.py	2010-04-24 17:16:53 UTC (rev 111377)
+++ z3c.formdemo/branches/adamg-1.5.4/src/z3c/formdemo/addressbook/browser.py	2010-04-24 17:30:08 UTC (rev 111378)
@@ -22,6 +22,7 @@
 from zope.session.interfaces import ISession
 from zope.pagetemplate.interfaces import IPageTemplate
 from zope.publisher import browser
+from zope.security.proxy import removeSecurityProxy
 from zope.traversing.browser import absoluteURL
 from zope.viewlet.viewlet import CSSViewlet, JavaScriptViewlet
 from z3c.template.interfaces import ILayoutTemplate
@@ -381,7 +382,7 @@
             return session.get('selectedContact')
         def set(self, value):
             session = ISession(self.request)[SESSION_KEY]
-            session['selectedContact'] = value
+            session['selectedContact'] = removeSecurityProxy(value)
         return property(get, set)
 
     def update(self):



More information about the checkins mailing list