[Erp5-report] r28358 - /erp5/trunk/products/ERP5/Document/Document.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Aug 12 17:37:01 CEST 2009


Author: kazuhiko
Date: Wed Aug 12 17:37:00 2009
New Revision: 28358

URL: http://svn.erp5.org?rev=28358&view=rev
Log:
store 'data' and 'base_data' properties in Pdata instead of PersistentMapping.

Modified:
    erp5/trunk/products/ERP5/Document/Document.py

Modified: erp5/trunk/products/ERP5/Document/Document.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/Document.py?rev=28358&r1=28357&r2=28358&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/Document.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/Document.py [utf8] Wed Aug 12 17:37:00 2009
@@ -52,6 +52,7 @@
 from AccessControl import Unauthorized
 import zope.interface
 import string
+from OFS.Image import Pdata
 
 _MARKER = []
 VALID_ORDER_KEY_LIST = ('user_login', 'content', 'file_name', 'input')
@@ -1382,3 +1383,22 @@
         # but not in http://www.some.site/at
         base_url = '/'.join(base_url_list[:-1])
     return base_url
+
+  security.declareProtected(Permissions.ModifyPortalContent, '_setBaseData')
+  def _setBaseData(self, data):
+    self._baseSetBaseData(Pdata(data))
+
+  security.declareProtected(Permissions.AccessContentsInformation,
+                            'getBaseData')
+  def getBaseData(self, default=None):
+    """return BaseData as str."""
+    return str(self._baseGetBaseData())
+
+  security.declareProtected(Permissions.ModifyPortalContent, '_setData')
+  def _setData(self, data):
+    self._baseSetData(Pdata(data))
+
+  security.declareProtected(Permissions.AccessContentsInformation, 'getData')
+  def getData(self, default=None):
+    """return Data as str."""
+    return str(self._baseGetData())




More information about the Erp5-report mailing list